我想清除我的计算机上两个硬盘驱动器中几个子目录中的一些文本文件的内容。 我想通过一个batch file来做到这一点,为我的易用性/理解。 这是我迄今为止。 你能帮我完成这个代码吗?
echo off @for /R %%G in (*.txt) do copy NUL "%%G"
感谢您在我上一篇文章中的快速回复!
谢谢Chris
尝试这样的大小,这将被称为两个参数
zerofiles 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”variables是batch file提供的第一个和第二个命令行参数。 “%% G”构造是需要的,因为for循环在%字符具有特殊含义的batch file中被使用。