0

何千ものサブフォルダーを含むディレクトリがあります。フォルダ名を含む各フォルダにテキスト ファイルを作成したいと考えています。

これまでのコードは次のとおりです。

@ECHO OFF
for /F "delims=" %%a in ('dir /ad /b /s') do (
   @echo %%~nxa > %%a\test.nfo
)

唯一の問題は、中国語/特殊文字を読み取れないことです。どうすればこれを修正できますか? これはWindows上にあります

4

1 に答える 1

0

私はこの機能について個人的な経験はありませんが、単純な FOR と FOR /R が Unicode 文字を保持することを読んだことを覚えていると思います。

@echo off
for /d /r %%F in (*) do echo %%~nxF >"%%F\test.nfo"

CMD /U で Unicode 出力を有効にする必要がある場合もあります。

@echo off
for /d /r %%F in (*) do (cmd /u /c echo %%~nxF)>"%%F\test.nfo"

残念ながら、CMD.EXE はファイルの先頭に Unicode ヘッダー バイトを配置しません。

于 2012-10-16T13:14:16.533 に答える