del c:\"%~nx1" /f/s/q/a是一个bat的内容,那么拖动一个文件到这个bat文件的图表下,就表示它是第一个参数,立刻被删除.
那么,增加一行:
del c:\"%~nx2" /f/s/q/a
就可以删除2个文件了,但我想多删除几个,我用
for /l %%i in (1,1,9) do del c:\"%%~nxi" /f/s/q/a
Originally posted by fuuma at 2008-3-25 12:18 PM:
为什么我只在BAT里输入del "%~nx1" /f/s/q/a
就把同目录的文件都删了,而不是只删1个
直接运行BAT时,由于%1为空,%~nx1也为空,实际是 del "" /f/s/q/a。
del "" /f/s/q/a等同 del * /f/s/q/a,就把同目录的文件(含子目录文件)都删了。
del "%~dp0\%~nx1" 也一样的。
BAT里输入 del "" ,直接运行BAT后会看到删除所有的提示。作者: fuuma 时间: 2008-3-25 15:37 谢谢,具体参数说明已经在C:\WINDOWS\Help\ntcmds.chm的
“使用批处理参数”中看到