@echo off
echo 正在清除%1文件,请稍等......
del c:\%1 /f/s/q/a
del d:\%1 /f/s/q/a
del e:\%1 /f/s/q/a
del f:\%1 /f/s/q/a
del g:\%1 /f/s/q/a
del h:\%1 /f/s/q/a
echo 清除完毕!
echo. & pause
需要引号的特殊字符是:
<space>
&()[]{}^=;!'+,`~
文件路径有空格的要加双引号。
@echo off
echo 正在清除%1文件,请稍等......
del "c:\%1" /f/s/q/a
del "d:\%1" /f/s/q/a
del "e:\%1" /f/s/q/a
del "f:\%1" /f/s/q/a
del "g:\%1" /f/s/q/a
del "h:\%1" /f/s/q/a
echo 清除完毕!
echo. & pause
这是我改过的:
@echo off
echo 正在清除"%~nx1"文件,请稍等......
del c:\"%~nx1" /f/s/q/a
del d:\"%~nx1" /f/s/q/a
del e:\"%~nx1" /f/s/q/a
del f:\"%~nx1" /f/s/q/a
del g:\"%~nx1" /f/s/q/a
del h:\"%~nx1" /f/s/q/a
echo 清除完毕!
echo. & pause
还有一个问题,我想在执行前提示确认,但是用CHOICE却提示'choice' 不是内部或外部命令,也不是可运行的程序?我应该怎么写?
这是我试写的,不能用,选择语句我不会写。
@echo off
echo 即将删除硬盘上所有的"%~nx1"文件!
choice /c y /m 确认请按y,否则请关闭窗口。
echo 正在清除"%~nx1"文件,请稍等......
del c:\"%~nx1" /f/s/q/a
del d:\"%~nx1" /f/s/q/a
del e:\"%~nx1" /f/s/q/a
del f:\"%~nx1" /f/s/q/a
del g:\"%~nx1" /f/s/q/a
del h:\"%~nx1" /f/s/q/a
echo 清除完毕!
echo. & pause
好了!好了!我终于弄好了。
@echo off
echo 即将删除硬盘上所有的"%~nx1"文件!
set /p a=确认请按任意键,否则请关闭窗口。
echo 正在清除"%~nx1"文件,请稍等......
del c:\"%~nx1" /f/s/q/a
del d:\"%~nx1" /f/s/q/a
del e:\"%~nx1" /f/s/q/a
del f:\"%~nx1" /f/s/q/a
del g:\"%~nx1" /f/s/q/a
del h:\"%~nx1" /f/s/q/a
echo 清除完毕!
echo. & pause
挺好用的,多谢各位指教!
我刚开始学习批处理,感觉挺有意思的。
多谢!多谢!
楼上的不能按任意键开始,只能按回车键开始
@echo off
echo 即将删除硬盘上所有的"%~nx1"文件!
set /p a=请按确认键开始,否则请关闭窗口。
echo 正在清除"%~nx1"文件,请稍等......
del c:\"%~nx1" /f/s/q/a
del d:\"%~nx1" /f/s/q/a
del e:\"%~nx1" /f/s/q/a
del f:\"%~nx1" /f/s/q/a
del g:\"%~nx1" /f/s/q/a
del h:\"%~nx1" /f/s/q/a
echo 清除完毕!
echo. & pause
如果自动执行则:
@echo off
echo 即将删除硬盘上所有的"%~nx1"文件!
echo 正在清除"%~nx1"文件,请稍等......
del c:\"%~nx1" /f/s/q/a
del d:\"%~nx1" /f/s/q/a
del e:\"%~nx1" /f/s/q/a
del f:\"%~nx1" /f/s/q/a
del g:\"%~nx1" /f/s/q/a
del h:\"%~nx1" /f/s/q/a
echo 清除完毕!
echo. & pause