Board logo

标题: 此批处理还能优化么? [打印本页]

作者: 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 ]