批处理命令的文件夹中创建的文件名空txt文件
问题描述:
我有文件的文件夹,例如: 001zzzqqq * 002bbbccc * 003nnnfff * ...批处理命令的文件夹中创建的文件名空txt文件
而想要创建。每个这些文件的名字命名的一个空白的文本文件,如: 001zzzqqq.txt 002bbbccc.txt 003nnnfff.txt ...
有快捷方式在批处理文件敲这个吗?我的想法似乎在这个空白。
感谢
答
@echo off
for /f %%a in ('dir /B') do (
wuauclt > %%~na.txt
)
答
遍历文件夹中的文件:
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
'for'可以遍历覆盖文件就好了,你不需要拖拽'dir'和标记。当控制台设置为光栅字体以及包含空格的文件名时,您的代码会与Unicode文件名分开(在这种情况下,有两个原因不使用'for/f')。同样使用随机程序输出任何东西都是值得怀疑的,至少从某人必须阅读的角度来看。 – Joey 2010-08-05 07:42:26