Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理命令,用于在文件夹中创建文件名为的空txt文件_Batch File - Fatal编程技术网

Batch file 批处理命令,用于在文件夹中创建文件名为的空txt文件

Batch file 批处理命令,用于在文件夹中创建文件名为的空txt文件,batch-file,Batch File,我有一个文件文件夹,例如: 001ZZQQ* 002BBCCC* 003nnnfff* 并希望创建一个以每个文件命名的空白文本文件,例如: 001zzzqq.txt 002BBCCC.txt 003nnnfff.txt 有什么快速的方法可以在批处理文件中完成这项工作吗?我的脑子似乎对这件事一片空白 谢谢反复浏览文件夹中的文件: for %x in (*) do ... 创建空文件: type NUL > %~nx.txt %nx计算为不带循环变量%x扩展名的文件名。因此,综合起来:

我有一个文件文件夹,例如: 001ZZQQ* 002BBCCC* 003nnnfff*

并希望创建一个以每个文件命名的空白文本文件,例如: 001zzzqq.txt 002BBCCC.txt 003nnnfff.txt

有什么快速的方法可以在批处理文件中完成这项工作吗?我的脑子似乎对这件事一片空白


谢谢

反复浏览文件夹中的文件:

for %x in (*) do ...
创建空文件:

type NUL > %~nx.txt
%nx计算为不带循环变量%x扩展名的文件名。因此,综合起来:

for %x in (*) do type NUL > %~nx.txt
您也可以使用copy num%~nx.txt,但如果文本文件已经存在,则将输出1个复制的文件并抛出错误;这是更安静的变体或使用copy/Y num%~nx.txt>num2>&1

在批处理文件中,您需要将%增加一倍,但仅此一行程序不需要批处理文件,除非它是更大程序的一部分:

for %%x in (*) do type NUL > %%~nx.txt
因为您可以很好地迭代文件,所以不需要将dir和标记化拖到其中。当控制台设置为光栅字体时,您的代码会因Unicode文件名以及包含空格的文件名而中断。在这种情况下,不使用for/f有两个原因。另外,使用随机程序不输出任何内容也是。。。值得怀疑的是,至少从有人必须阅读的角度来看。
for %%x in (*) do type NUL > %%~nx.txt