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

看板EZsoft (小軟體)作者 (電電)時間18年前 (2008/03/02 14:53), 編輯推噓6(600)
留言6則, 6人參與, 最新討論串2/3 (看更多)
※ 引述《nomoyang (25..)》之銘言: : 我的程式如下: : 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而錯誤,請教大家要如何修正呢, : 謝謝大家^^ 這樣就可以了 stranswer = InputBox("請輸入幾「秒」後關機:", "幾秒後關機") If stranswer = "" Then Wscript.Quit Else set objshell = CreateObject("Wscript.Shell") objshell.run("%comspec% /k" & "shutdown" & " -s" & " -t " & stranswer) End If -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.112.157

03/02 16:11, , 1F
我用C寫 只要一行= = system("shutdown.exe -s -t XXX);
03/02 16:11, 1F

03/02 16:42, , 2F
用C寫的話 光要能compile就不只一行了
03/02 16:42, 2F

03/02 16:43, , 3F
都用system了,不如直接用開始-執行shutdown.exe -s -t XXX
03/02 16:43, 3F

03/03 19:30, , 4F
樓上, 連.exe都可以拿掉了
03/03 19:30, 4F

03/05 18:03, , 5F
同意樓上 直接 shutdown -s -t xxx(秒)
03/05 18:03, 5F

03/07 00:13, , 6F
話說 C 的 system 是不吃空白的 所以還得用個陣列存才行
03/07 00:13, 6F
文章代碼(AID): #17oaxvF- (EZsoft)
文章代碼(AID): #17oaxvF- (EZsoft)