我想清除计算机上 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 循环在批处理文件中使用,其中 % 字符具有特殊含义。