2016-05-02 97 views
0

我在嘗試製作自定義屏幕保護程序時遇到此錯誤。 它說:(腳本位置) 行:20 字符:4 錯誤:預計「如果」,當我chane它時它也說預計結束或別的東西。 這個想法是啓動我在.bat腳本中創建的屏幕保護程序,它會檢測何時啓動它。另外,我是否也可以幫助檢測鼠標在指定時間內未移動? 無論如何,這裏是我迄今所做的:提前〜VBS腳本錯誤800A03F4

set service = GetObject ("winmgmts:") 
Dim StartTime, EndTime, Elapsed 
StartTime = Timer 
Elapsed = Timer - StartTime 
If Timer > 100000 Then 
for each Process in Service.InstancesOf ("Win32_Process") 
If Process.Name = "cmd.exe" then 
sleep 0 
else 
createObject("WScript.Shell").Run "screensaver.bat" 
StartTime = 0 
EndTime = 0 
Elapsed = 0 
Timer = 0 
end 

感謝丹

+0

你能編輯你的問題並添加批處理文件的源代碼嗎? – Hackoo

+0

屏幕保護程序沒有完成 – noone

回答

0

我已經更新了腳本,以便正確啓動屏幕保護程序,但仍然沒有檢測到空閒時間,並且定時器沒有工作。我改變了腳本。

0

默認If語句是

If True Then 
    WScript.Echo "True" 
End If 

如果刪除End IfIf,你會得到預期的'如果'錯誤。

在你的代碼中,你'打開'兩個Ifs和一個For。正確關閉它們並縮進代碼。

+0

你可以發佈什麼?像代碼一樣 – noone