作者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