Windows2012 Serverのdirコマンドの結果が帰ってこない

Windows2012 Serverで、タスクスケジューラで実行しているperlスクリプトが動かなくなっていたので、原因を調べていたところ、外部コマンド実行で dir コマンドを実行しているところで応答なしになってスクリプトが止まっているのが原因でした。

再現テストをいろいろやった結果、コマンドプロンプトでも、再現しました。

dir /s d:\xxxx

存在しないフルパスのフォルダに対して、再帰的にファイル一覧を表示しようと、dirコマンドを実行しているだけです。
同じWindows2012 Serverの他のサーバでも試したんですが、そっちでは再現しないんですよね。なんか他の条件があるのかな。。

エラーに遭遇したperlスクリプトは、dirコマンドを実行する前に、フォルダ存在チェックを入れることで回避はできてるけど、なんか気持ち悪くて、気になってる。

コメントする

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。