2007年10月12日 星期五

如何關閉一個程式呢

只要知道該程式名稱,並使用taskkilll指令即可
例如要關掉IE,則輸入:

taskkill /im iexplore.exe

另外在lss實驗室這邊看到了將指令運用到網路的技巧

taskkill /s pc403-01 /im iexplore.exe /u administrator /p admpasswd
* /s pc403-01 :遠端電腦名稱為 pc403-01 。
* /im iexplore.exe :要關閉的應用程式為 iexplore.exe ,即 IE 瀏覽器 ( im 為 image name 的縮寫 ) 。
* /u administrator :遠端電腦執行 taskkill 的帳號,用管理員就對了。
* /p admpasswd :遠端電腦的管理員密碼。如果只寫 /p 而省略密碼,則會提示輸入。
* /f 是強迫關閉程式

接下來,要批次關閉整間電腦教室就要動用到批次命令了。簡單一點的方法,就是用批次檔替每個學生電腦寫一行 taskkill 命令。不過,我個人偏好使用 for 命令。在 Windows 遠端關機的文章裡已經介紹過 for 命令了,這裡直接看完整指令吧:
for /l %a in (1,1,9) do taskkill /s pc403-0%a /im iexplore.exe
for /l %a in (10,1,46) do taskkill /s pc403-%a /im iexplore.exe

那還有 start 命令呢?因為並不是每個學生都在上網,於是便會遇到 taskkill 尋找遠端電腦裡不存在的執行中應用程式而造成延遲。因為上個命令尚未執行完畢的話,批次檔裡的下個命令無法繼續執行,整個批次命令的執行時間便會拉長,於是便想看看能不能讓每個 taskkill 在背景執行。經過一番研究,找到了 start 加上 /b 參數。

同樣地, start 的用法請自行參閱 Windows 的說明與支援或 start /? 的說明,下面是修改過的用法:
for /l %a in (1,1,9) do start /b taskkill /s pc403-0%a /im iexplore.exe
for /l %a in (10,1,46) do start /b taskkill /s pc403-%a /im iexplore.exe

沒有留言: