[請益] 用VBS來寫幾秒後關機的問題

看板EZsoft (小軟體)作者 (25..)時間18年前 (2008/02/19 23:56), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/3 (看更多)
我的程式如下: 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

02/20 00:20, , 1F
我只會JAVA,不過VBS是否也要定義輸入值屬性,int,str?
02/20 00:20, 1F

02/20 01:20, , 2F
確定你沒用分號括住stranswer,另外,別用XXXX,完整Code
02/20 01:20, 2F

02/20 01:21, , 3F
Po出來問題才看的出來
02/20 01:21, 3F

02/20 01:21, , 4F
1樓: VBS不必宣告
02/20 01:21, 4F

02/20 08:25, , 5F
分號括住是objshell.run("%comspec% /k" & "shutdown"_
02/20 08:25, 5F

02/20 08:26, , 6F
& "shutdown" & " -s" & " -t " & :stranswer:)嗎
02/20 08:26, 6F

02/20 08:27, , 7F
因為這樣子也是顯示程式有問題,請大家指教,謝謝^^
02/20 08:27, 7F

02/20 12:16, , 8F
"shutdown" & " -s" & " -t " & CStr(stranswer)'-t空格
02/20 12:16, 8F

02/20 20:03, , 9F
謝謝大家^^
02/20 20:03, 9F
文章代碼(AID): #17klmlc7 (EZsoft)
文章代碼(AID): #17klmlc7 (EZsoft)