Windows2012 Serverのdirコマンドの結果が帰ってこない
2019/05/20
Windows2012 Serverで、タスクスケジューラで実行しているperlスクリプトが動かなくなっていたので、原因を調べていたところ、外部コマンド実行で dir コマンドを実行しているところで応答なしになってスクリプトが止まっているのが原因でした。
再現テストをいろいろやった結果、コマンドプロンプトでも、再現しました。
dir /s d:\xxxx |
存在しないフルパスのフォルダに対して、再帰的にファイル一覧を表示しようと、dirコマンドを実行しているだけです。
同じWindows2012 Serverの他のサーバでも試したんですが、そっちでは再現しないんですよね。なんか他の条件があるのかな。。
エラーに遭遇したperlスクリプトは、dirコマンドを実行する前に、フォルダ存在チェックを入れることで回避はできてるけど、なんか気持ち悪くて、気になってる。