作者nomoyang (25..)
看板EZsoft
標題[請益] 用VBS來寫幾秒後關機的問題
時間Tue Feb 19 23:56:30 2008
我的程式如下:
stranswer = InputBox("請輸入幾「秒」後關機:", "幾秒後關機")
If stranswer = "" Then
Wscript.Quit
Else
set objshell = CreateObject("Wscript.Shell")
objshell.run("%comspec% /k" & "shutdown" & " -s" & " -t" & XXXXXXX)
End If
問題就出在倒數第二行的XXXXXXX,因為這邊應該要數字,而這個數字是從
第一行接受到的,不過最後一行都只認stranswer,而不認所輸入的數字
(正確來說要 shutdown -s -t 數字,而是程式認定為 shutdown -s -t stranswer)
所以造成在cmd下輸入了shutdown -s -t stranswer而錯誤,請教大家要如何修正呢,
謝謝大家^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.97.177
1F:推 jerrydoggy:我只會JAVA,不過VBS是否也要定義輸入值屬性,int,str? 02/20 00:20
2F:推 albb0920:確定你沒用分號括住stranswer,另外,別用XXXX,完整Code 02/20 01:20
3F:→ albb0920:Po出來問題才看的出來 02/20 01:21
4F:→ albb0920:1樓: VBS不必宣告 02/20 01:21
5F:→ nomoyang:分號括住是objshell.run("%comspec% /k" & "shutdown"_ 02/20 08:25
6F:→ nomoyang:& "shutdown" & " -s" & " -t " & :stranswer:)嗎 02/20 08:26
7F:→ nomoyang:因為這樣子也是顯示程式有問題,請大家指教,謝謝^^ 02/20 08:27
8F:推 arthurs21:"shutdown" & " -s" & " -t " & CStr(stranswer)'-t空格 02/20 12:16
9F:→ nomoyang:謝謝大家^^ 02/20 20:03