close



在google搜尋了一下

因為希望script可以定時重開服務

在知識家發現有人提出一個很好用的做法, 先建立一個vscript, 在去呼叫那一個來做延遲的動作

方法如下:

Windows 本身並無延遲的指令, 除非安裝了 Resource Kit, 才有 Sleep.exe 可供延遲; 否則多半由 ping、choice 達成延遲的功能; 然而你所要的是 0.1 秒的時間, ping、choice 無法辦到, 你可以自 Internet 下載精確度至毫秒 (0.001 秒) 的 Sleep.exe 之類的程式來達成。
若不想這麼麻煩, 你還可以使用 Windows Scripting Host (WSH) 來完成這個工作(如以下的wscript)。


@echo off
cd /D C:\BAT

echo Wscript.Sleep 100> MySleep.vbs

:loop
copy 123.txt 456.txt
wscript.exe MySleep.vbs
goto loop





  • 2008-11-04 13:50:31 補充『bat 與 cmd 指令是否相同...?』
    嗯~這樣解釋:bat 檔案只是純文字, 解釋並執行文字內容的動作是由 cmd 來完成; 所以 bat 檔案中的指令一定要讓 cmd 認得才能正確執行。

  • 2008-11-04 14:15:15 補充『@echo off』: 執行時不顯示所執行的指令, 與視窗無關。
    『rem』: 是註解, 單純只是給寫程式、看程式的人用以了解程式。
    『用GOTO當迴圈 這樣會無窮』: 因在問題中未提及結束的條件, 若有條件則可用 IF 判斷。


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 zealot0515 的頭像
    zealot0515

    瘋狂記事簿

    zealot0515 發表在 痞客邦 留言(0) 人氣()