何千ものサブフォルダーを含むディレクトリがあります。フォルダ名を含む各フォルダにテキスト ファイルを作成したいと考えています。
これまでのコードは次のとおりです。
@ECHO OFF
for /F "delims=" %%a in ('dir /ad /b /s') do (
@echo %%~nxa > %%a\test.nfo
)
唯一の問題は、中国語/特殊文字を読み取れないことです。どうすればこれを修正できますか? これはWindows上にあります
何千ものサブフォルダーを含むディレクトリがあります。フォルダ名を含む各フォルダにテキスト ファイルを作成したいと考えています。
これまでのコードは次のとおりです。
@ECHO OFF
for /F "delims=" %%a in ('dir /ad /b /s') do (
@echo %%~nxa > %%a\test.nfo
)
唯一の問題は、中国語/特殊文字を読み取れないことです。どうすればこれを修正できますか? これはWindows上にあります
私はこの機能について個人的な経験はありませんが、単純な 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 ヘッダー バイトを配置しません。