1

Windows Server 2003 を実行しています。何百ものサブフォルダーを含むディレクトリがあります。そのサブフォルダー内のすべてのファイルをリストする各サブフォルダーにtxtファイルを自動作成したい。一部のフォルダでは、特殊文字または漢字が使用されています。CMDでこれを行うにはどうすればよいですか? または他の言語またはツール

4

2 に答える 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 コードを記述する必要があります。

  1. FileSystemObjectのようなものを使用してインスタンスを作成して割り当てますSet fso = CreateObject("Scripting.FileSystemObject")

  2. For Each Folder In fso.GetFolder(...).SubFoldersすべてのサブフォルダーを反復処理します。深い反復には、再帰を使用します。

  3. FilesのすべてのファイルをリストするものもありますFolder

  4. CreateTextFileそれが約束することを行い、ユニコードオプションもあります。

深い反復が必要ない場合は、CMD ソリューションの方がおそらく短くなりますが、Unicode の問題が発生すると思われます。

于 2012-10-19T00:34:45.093 に答える