2017-12-07 9 views
0

最近、小さなバッチファイルを作成して、特定のディレクトリ内のすべてのファイルを一覧表示しました。ファイルを実行すると、すべてのファイルのtxtが正常に作成されます。ただし、コマンドプロンプトから実行すると、File Not Foundも印刷されます。バッチ - なぜ成功したdir文の印刷ファイルが見つかりませんか?

dir ".\builds\dev-versions" /b /o:d *.jar > devFiles.txt 

何が起こるのですか?

+0

開始ディレクトリが異なります。いつもFULL PATHSを使う – ACatInLove

+0

ファイルパスとそのようなファイル名を分割することはなかったでしょうか。 – Squashman

+0

あなたが 'dir '\ builds \ dev-versions \ *。jar"/b/o:d> devFiles.txt'または少し短い 'dir"を実行したみたいです。\ dev-versions \ *。jar "/ b/o:d> devFiles.txt'を実行すると、現在のディレクトリの' builds \ dev-versions'サブディレクトリにあるすべての* .jarファイルのリストを最終更新日時順に取得できます。しかし、__DIR__を実行して、 'builds \ dev-versions'サブディレクトリ内のすべてのファイルのリストと、カレントディレクトリ内のすべての' * .jar'ファイルのリストを取得しました。カレントディレクトリの* .jarファイルの検索に失敗します。このコマンドのヘルプは、コマンドプロンプトウィンドウ 'dir /?'で実行してください。 – Mofi

答えて

1

あなたdirコマンドを二回実行しておく必要があります - それは現在で.jarのすべてのファイルをリストの両方にノミネートディレクトリ、および必要がありますので、一度引数".\builds\dev-versions"*.jar

.のそれぞれに対しては、「カレントディレクトリ」を意味しますディレクトリ。いずれかのリストが空の場合、file nor foundエラーが発生します。

コードで何をしようとしているのかを教えてくれるわけではないので、私たちは是正措置を提案することに限られています。 2>nulを付けることで、エラー報告を破棄することができます。

関連する問題