0

必要なのは、フォルダー内のファイルのリストであり、バッチ スクリプトは、できればバッチ スクリプトとして、すべてのサブフォルダーを通じて継続する必要があります。

出力は FILE のようなものにする必要があります。道

これまでにいくつかの調査を行ったところ、次のようになりました。

for /f "delims=" %a in ('cd') do @for /f %b in ('dir /b /a') do @echo %b; %a

これの問題は、サブフォルダー内に (再帰的に) 移動せず、フォルダーを最初の値として出力することです。これは望ましくありません。FILE のみが必要です。FOLDER ではなく PATH。道

この小さなトリックもあります:

for /r %i in (*) do @echo %i

これは私の計画です。すべてのファイルを再帰的にリストしますが、必要な出力形式ではありません。

したがって、完璧な解決策のようなものが存在する場合、私はすべて耳にします:-)

前もって感謝します!

4

1 に答える 1

0

あなたはもうすぐそこにいます...

HELP FORこのコードを読んでから試してください

 for /r %i in (*) do @echo %~nxi ; %~dpi

この特別な修飾子は、拡張機能のために変数を展開する方法を提供します。 ドライブとパスに%~dpi展開され、ファイル名と拡張子に展開されます%i%~nxi

于 2013-04-02T14:12:17.360 に答える