批处理文件...如何使用通配符遍历驱动器

批处理文件...如何使用通配符遍历驱动器

我想清除计算机上 2 个硬盘上的多个子目录中的一些文本文件的内容。我想通过批处理文件来执行此操作,以便于使用/理解。以下是我目前所做的。你能帮我完成这段代码吗?

echo off
@for /R %%G in (*.txt) do copy NUL "%%G"

感谢您对我上一篇帖子的快速回复!

谢谢克里斯

答案1

尝试类似这样的操作,它将使用两个参数进行调用

零文件 G: K:

echo off
rem Go to the right drive
%1
CD \
rem Start iterating over the drive, zeroing text-files
for /R %%G in (*.txt) do copy NUL "%%G"
rem Go to the 2nd drive
%2
CD \ 
for /R %%G in (*.txt) do copy NUL "%%G"

在上面的例子中,“%1”和“%2”变量是批处理文件提供的第一个和第二个命令行参数。需要“%%G”构造是因为 for 循环在批处理文件中使用,其中 % 字符具有特殊含义。

相关内容