我有一个名为 Process_Docs 的文件夹,并且该文件夹中包含 200个文件夹,其中包含部件号。我想要做的是在每个文件夹中创建一个空白文本文件,该文件夹是该文件夹的名称。我似乎无法找到如何使用批处理文件执行此操作的示例。
答案 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
之前需要'