Windows Server 2003 を実行しています。何百ものサブフォルダーを含むディレクトリがあります。そのサブフォルダー内のすべてのファイルをリストする各サブフォルダーにtxtファイルを自動作成したい。一部のフォルダでは、特殊文字または漢字が使用されています。CMDでこれを行うにはどうすればよいですか? または他の言語またはツール
質問する
1443 次
2 に答える
2
バッチの使用:
@echo off
chcp 65001 >nul
for /r "C:\your\dir" %%d in (.) do dir /a:-d "%%~fd" > "%%~dpnd\dirlist.txt"
于 2012-10-19T08:40:10.347 に答える
0
Windows スクリプティングの には必要なものがすべて含まれていますが、それらFileSystemObject
を接続するために少し VBScript コードを記述する必要があります。
FileSystemObject
のようなものを使用してインスタンスを作成して割り当てますSet fso = CreateObject("Scripting.FileSystemObject")
。For Each Folder In fso.GetFolder(...).SubFolders
すべてのサブフォルダーを反復処理します。深い反復には、再帰を使用します。Files
のすべてのファイルをリストするものもありますFolder
。CreateTextFile
それが約束することを行い、ユニコードオプションもあります。
深い反復が必要ない場合は、CMD ソリューションの方がおそらく短くなりますが、Unicode の問題が発生すると思われます。
于 2012-10-19T00:34:45.093 に答える