在具有文件夹名称的所有文件夹中创建空文本文件

时间:2014-02-22 15:13:59

标签: batch-file

我有一个名为 Process_Docs 的文件夹,并且该文件夹中包含 200个文件夹,其中包含部件号。我想要做的是在每个文件夹中创建一个空白文本文件,该文件夹是该文件夹的名称。我似乎无法找到如何使用批处理文件执行此操作的示例。

2 个答案:

答案 0 :(得分:1)

试试这个:

for /f "delims=" %%f in ('dir /a:d /b C:\Process_Docs') do type NUL >>C:\Process_Docs\%%f\%%f.txt

(适用于包含空格的文件夹。)

修改

好的,试试这个:

for /f "delims=" %%f in ('dir /a:d /b *') do type NUL >>%%f\%%f.txt

将其另存为批处理/ cmd文件,并将其复制到C:\ Windows(或其他路径文件夹)。然后你可以从任何地方调用它,它将在当前文件夹的子文件夹上工作。

答案 1 :(得分:0)

这是基于@KekuSemau的答案,但会在任何文件夹中运行,并支持长文件名元素,如空格。

@echo off
for /f "delims=" %%f in ('dir /a:d /b') do type NUL >>"%%f\%%~nxf.txt"

如果您需要处理整个树,那么在/s之后和/b之前需要'