2012-10-16 55 views
0

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

这是迄今为止代码:

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

唯一的问题是它不能读中国/特殊字符。我怎样才能解决这个问题?这是在窗口

回答

0

我对这个功能没有任何个人经验,但我相信我记得读取简单的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的头字节在文件的顶部。

+0

@Ruriko - 我很好奇 - CMD/U需要吗? – dbenham

相关问题