批处理命令的文件夹中创建的文件名空txt文件

问题描述:

我有文件的文件夹,例如: 001zzzqqq * 002bbbccc * 003nnnfff * ...批处理命令的文件夹中创建的文件名空txt文件

而想要创建。每个这些文件的名字命名的一个空白的文本文件,如: 001zzzqqq.txt 002bbbccc.txt 003nnnfff.txt ...

有快捷方式在批处理文件敲这个吗?我的想法似乎在这个空白。

感谢

@echo off 
for /f %%a in ('dir /B') do (
    wuauclt > %%~na.txt 
) 
+1

'for'可以遍历覆盖文件就好了,你不需要拖拽'dir'和标记。当控制台设置为光栅字体以及包含空格的文件名时,您的代码会与Unicode文件名分开(在这种情况下,有两个原因不使用'for/f')。同样使用随机程序输出任何东西都是值得怀疑的,至少从某人必须阅读的角度来看。 – Joey 2010-08-05 07:42:26

遍历文件夹中的文件:

for %x in (*) do ... 

创建空文件:

type NUL > %~nx.txt 

%~nx评估的文件名没有的扩展循环变量%x。因此,结合:

for %x in (*) do type NUL > %~nx.txt 

你也可以使用copy NUL %~nx.txt但如果文本文件已经存在,将输出1 file(s) copied和抛出错误;这是更安静的变体(或使用copy /Y NUL %~nx.txt >NUL 2>&1)。

在您需要的%一倍一个批处理文件,但你并不需要只为这一个班轮批处理文件(除非它是一个更大的计划的一部分):

for %%x in (*) do type NUL > %%~nx.txt