第一个批处理和第二个批处理

来源:百度知道 编辑:UC知道 时间:2024/06/09 21:05:54
echo @echo off>2.bat
echo taskkill /f /im Clientpro.exe>>2.bat
echo taskkill /f /im ClientOfWatcher.exe>>2.bat
echo taskkill /f /im WATCHE~1.EXE>>2.bat
echo cd c:\>>2.bat
echo ren Watcher 1 >>2.bat
echo del %0>>2.bat
echo del %%0>>2.bat
call 2.bat
为什么2.bat只能删除1.bat 不用删除自己
上面就是1我想用1创建2 在执行2 把1和2都删除了 但现在发现只能删除1删除不了2
4楼的可能理解错了 我是说执行2的时候只能删除1 不能删除2自己本身你给的那个也是删除1的

楼主可以啊~两个一下就删除了!

谁写的批处理, 不知所云

del %0 就是删除2.BAT

del %%0 删什么的。。。。。。。。。。。。。。

把call改为Start就行了···
在1中call 2就是把2加载进1里面来成为1的一部分,2中的所有命令实际上还是在1.bat里面执行··而Start则不一样,Start是去执行某个外部的程序··
echo @echo off>2.bat
echo taskkill /f /im Clientpro.exe>>2.bat
echo taskkill /f /im ClientOfWatcher.exe>>2.bat
echo taskkill /f /im WATCHE~1.EXE>>2.bat
echo cd c:\>>2.bat
echo ren Watcher 1 >>2.bat
echo del %0>>2.bat
start "" "2.bat"
del /q %0