猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

Windows

batファイル名の落とし穴・・・連続実行されてしまう

投稿日:2013年5月20日 更新日:

windowsのコマンドプロンプトを少しかじったことがあればxxx.batという名前のバッチファイルなるものを作成することがあるでしょう。

コマンドをバッチファイルにしておけば、
ダブルクリックで実行もできますし、
タスクやスタートに登録して自動実行することも容易です。

注意しなくてはいけないのはファイル名です。
例えば、
net.bat

net use q: \\server /user:neko password

としたとします。
一見問題なさそうですが、net.batという名前が問題です。
バッチファイル名にコマンド名をそのまま使用してはいけません。

実行したら延々と繰り返しコマンドが流れ、結局失敗してしまいます。
コマンド名と同じことが問題です。
この場合だと、netsetup.batなどコマンド名そのままはやめましょう。

同様にlinuxでスクリプトを作る場合も同じです。
mysqldum.shなどしてはいけません。

いつまでたってもダンプを取得することができないでしょう。

コマンドの書き方はありますが、
バッチファイル名の注意はあまりありませんので要注意です!

[補足]
windows XPや、Centosではこの現象があったのですが、
vistaでは発生しませんでした。
だからと言ってやはりコマンド名そのままは避けるべきでしょう。

Gooleアドセンス用336

Gooleアドセンス用336

-Windows
-

執筆者:

関連記事

windows

csvの数値をエクセルで正しく表示する方法

csvファイル(カンマ区切りファイル)をエクセルで開くと、 先頭のゼロが消えたり、勝手に日時に変換されたり面倒です。 それを理解した上で、 文字列として開いてくれたり、いっそのことメモ帳で開いてくれる …

windows

コマンドプロンプト(バッチ)で日時を使用する

ログやファイル名にやっぱり付けたいのが日時です。 INDEX1 文字列の抜き出し2 文字列の置き換え3 日時を取得するバッチ 文字列の抜き出し c:\>echo %date% %time% 20 …

windows

Microsoft Update

Windows Updateを使ったことのないWindowsユーザーはいないでしょう。 結構しらない方が多いのがMicrosoft Updateです。 Windows UpdteはOSのアップデート。 …

windows

windows8のコマンドプロンプトでcdでd:へ移動しない

いままでのos(xpなど)では c:\>cd d: でDドライブに移動できたとおもったのですが、 いつのまにか c:\>cd /d d: となっていました・・・。 D:>help c …

windows

EXCELのIF関数で複数条件を指定する

先日やろうと思ったらできない・・・。 いままでEXCELで複数条件を指定したことがなかったことに気付きました。 そしてなんと!! EXCELでは AND や OR は関数なのです! つまり 条件A A …