0
我有一個包含數千個子文件夾的目錄。我想在每個包含文件夾名稱的文件夾中創建一個文本文件。在子文件夾中自動創建txt文件
這是迄今爲止代碼:
@ECHO OFF
for /F "delims=" %%a in ('dir /ad /b /s') do (
@echo %%~nxa > %%a\test.nfo
)
唯一的問題是它不能讀中國/特殊字符。我怎樣才能解決這個問題?這是在窗口
我有一個包含數千個子文件夾的目錄。我想在每個包含文件夾名稱的文件夾中創建一個文本文件。在子文件夾中自動創建txt文件
這是迄今爲止代碼:
@ECHO OFF
for /F "delims=" %%a in ('dir /ad /b /s') do (
@echo %%~nxa > %%a\test.nfo
)
唯一的問題是它不能讀中國/特殊字符。我怎樣才能解決這個問題?這是在窗口
我對這個功能沒有任何個人經驗,但我相信我記得讀取簡單的FOR和FOR/R保存unicode字符。
@echo off
for /d /r %%F in (*) do echo %%~nxF >"%%F\test.nfo"
您可能還需要啓用Unicode的輸出與CMD/U:
@echo off
for /d /r %%F in (*) do (cmd /u /c echo %%~nxF)>"%%F\test.nfo"
但不幸的是CMD.EXE並沒有把Unicode的頭字節在文件的頂部。
@Ruriko - 我很好奇 - CMD/U需要嗎? – dbenham