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

タスクの継続時間

INDEX1 タブの継続時間と詳細設定の継続時間の違い2 分単位で実行させる3 継続時間を1日よりながくすると・・・ タブの継続時間と詳細設定の継続時間の違い タスクの継続時間は2つあります。 タブの …

windows

リモートPCのサービスを操作する

遠隔地のPCのサービスを再起動したい場合って、ほとんどないのですがたまにあります。 そもそもPC Anywhere等をインストールしていればよいのですが、そうしたソフト自体がフリーズすることがあるから …

windows

Windowsで時刻の同期間隔を設定する

Windowsで時刻の同期間隔を設定するにはレジストリを更新するだけです。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\T …

PHPでは文字列の比較に==を使用してはいけない

==を使用しても、文字列の比較にはなりません。 必ず「===」もしくは「strcmp」を使いましょう! 否定する場合は「!==」です。 もし「==」とすれば”00″は&#822 …

ChromeとIEのクッキーを確認する方法

Chromeの場合はアドレスバーに chrome://settings/cookies と入力します。 IEの場合はアドレスバーに javascript:document.cookie と入力します。 …