标题: 此批处理还能优化么?
[打印本页]
作者: lotsunhim
时间: 2008-2-18 14:57
标题: 此批处理还能优化么?
::先杀一次,因为这些进程杀了还会运行的!
taskkill /f /im 125.exe
ren "%ProgramFiles%\client\125.exe" 1.exe.BAK
taskkill /f /im 225.exe
ren "%ProgramFiles%\client\225.exe" 2.exe.BAK
taskkill /f /im 314.exe
ren "%ProgramFiles%\client\314.exe" 3.exe.BAK
net stop xxx
taskkill /f /im 447.exe
ren "%ProgramFiles%\client\447.exe" 4.exe.BAK
::经过上面还会有进程会运行的,所以再杀一次!
taskkill /f /im 125.exe.BAK
taskkill /f /im 225.exe.BAK
taskkill /f /im 314.exe.BAK
taskkill /f /im 447.exe.BAK
正在学批处理呢,这两段要一起用的,可以写简短些吗,能和上面两段批处理效果一样的。
[
Last edited by lotsunhim on 2008-2-18 at 03:33 PM ]
作者: abcd
时间: 2008-2-18 14:58
用for /l ????
作者: lotsunhim
时间: 2008-2-18 15:01
我刚刚学的,不太明白,能举个例子吗?
作者: abcd
时间: 2008-2-18 15:07
for /l %%i in (1,1,4) do (
taskkill /f /im %%i.exe
ren "%ProgramFiles%\client\%%i.exe" %%i.exe.BAK
)
作者: lotsunhim
时间: 2008-2-18 15:34
不好意思啊,我举例子搞错了,那进程名称没有顺序的。你给的用不了!
作者: knoppix7
时间: 2008-2-18 17:12
FOR %%a IN (125 225 314 447) DO (
taskkill /f /im %%a.exe
ren "%ProgramFiles%\client\%%aexe" %%a.exe.BAK
taskkill /f /im %%a.exe
)
作者: lotsunhim
时间: 2008-2-18 23:00
好的,我去试下,谢谢了。
可以了谢谢楼上两位仁兄! ^_^
[
Last edited by lotsunhim on 2008-2-18 at 11:06 PM ]