在子文件夹中自动创建txt文件

时间:2012-10-16 09:04:49

标签: windows batch-file

我有一个包含数千个子文件夹的目录。我想在每个包含文件夹名称的文件夹中创建一个文本文件。

这是到目前为止的代码:

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

唯一的问题是它无法读取中文/特殊字符。我怎样才能解决这个问题?这是在Windows上

1 个答案:

答案 0 :(得分: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头字节放在文件的顶部。