猫型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
-

執筆者:

関連記事

c# デリゲート(delegate)とは

デリゲートの説明としてよく 処理の委譲とか関数ポインタとかでてきますが、 cはさわりしか知らないので、なかなか理解できませんでした。 結局のところ デリゲートを使用すると 関数を引数に利用できる! と …

windows

Window8.1の外付けハードディスクの外し方

私はいつも外付けハードディスクやUSBメモリの取り外しには、 画面右下にあるUSBアイコンより「○○○の取り外し」 を選択してからとりはずしていました。 しかし、気づけば何故か外付けハードディスクの文 …

windows

Windows8.1でParagon HFS+ for Windows 10.0 (Japanese)が使えない

Windows8.1にアップデートしたら、 HFS+の外付けハードディスクを認識しなくなってしまいました。 サポートにメールをしたところ、 既に新しいバージョンがアップデートされていた模様。 新バージ …

WindowsのeclipseからLinuxのPHPをリモートデバッグする(2)WindowsのEclipseの設定

前回の WindowsのeclipseからLinuxのPHPをリモートデバッグする(1)Linuxにxdebuをインストールする で紹介したxdeugのインストールが前提となります。 ここでリモートデ …

tracertで表示されるIPとは

ネットワークエンジニアでなくても ルートの確認に使用したことがあるだろう tracert(windows) traceroute(linux) のIPはどこのIPなのでしょうか。 ネットワークが変わる …