2016-10-24 6 views
0

1.
はどこでも検索すべてのサブディレクトリに出力ファイルを配置しますdirコマンドは次のようになります。バッチファイル:一覧は、ディレクトリ内のすべてのファイルは、私が使用してディレクトリ内のファイルとサブディレクトリの一覧を印刷するチュートリアルを見つけるのですか、.txtファイルとして印刷し

@echo off 
dir /S > list.txt 
pause 

上記のコードは、list.txt内のすべてのファイルを返します。スイッチを使用して、さまざまな形式のリストを取得できます。 私がやろうとしていることは次のとおりです: バッチファイルの出力ファイルを実行すると、list.txtはすべてのサブディレクトリに配置され、バッチファイルのディレクトリだけでなく実行されます。
2.
私は%現在のディレクトリ名%.txtのようlist.txtに名前を変更するためにしようとしていて、それを達成するために何の手がかりを持っていないのです。

+0

Squashmanが提供するコードはうまく動作しており、print.txtをフォルダとサブフォルダに印刷しています。しかし、次のコードを使用して/ bスイッチを使用して裸のフォーマット出力を印刷しようとしたとき: /Fのdel/b List.txt delims = "%% G IN( 'dir/b')DO @echo" %% G ">>" %%〜dpGList.txt "'動作しません。 – manaswin

+0

@Squashmanあなたは上記のようにベアフォーマット出力の問題に対処してください... – manaswin

答えて

1

これは、list.txtファイルを書き込むために必要なディレクトリとしてfor修飾子を使用します。

del /s list.txt 
for /F "delims=" %%G IN ('dir /b /s') DO @echo "%%G">>"%%~dpGlist.txt" 
+0

ファイル名の末尾および/またはスペースに注意してください@Squashman – Compo

+0

@Compo、ありがとう。私はベストプラクティスを全く無視しました。 – Squashman

+0

はい、list.txtが印刷され、各フォルダに配置されています。 list.txtの名前を%current-folder-name%.txtに変更できますか? – manaswin

関連する問題