2015-02-06 65 views
0

我正在尋找一種方法來接受在批處理文件中的用戶輸入爲timeout。 基本上,當批處理程序啓動時,用戶可以選擇輸入一個以分鐘爲單位的超時值,該值將以秒計算並作爲變量傳遞,直到下一步繼續。超時/ CMD文件接受用戶輸入超時

不幸的是我無法找到網絡上的任何東西;(

@echo off 
REM set timeout by using the input of the user 
shutdown -f -s -t (here comes in user input * 60) 

將這樣的事情有可能與CMD

+1

你搜索了什麼確切的字符串?因爲'set/p'會做你想做的事情。 – SomethingDark 2015-02-06 18:37:31

+0

我確實發現了'set/p',但我無法理解它。 – 2015-02-06 18:51:41

+0

set/p的用法是'set/p variable = prompt',其中'prompt'是腳本在請求輸入時向用戶顯示的內容,'variable'是輸入存儲的變量。 – SomethingDark 2015-02-06 19:26:45

回答

0
set /p TIMEOUT="In how many minutes should the server shut down? " 
set /a TIMEOUT = %TIMEOUT% * 60 

這將設置爲任何用戶輸入超時變量? 。根據你的初始文章,你可以用 shutdown -f -s -t %TIMEOUT%

+0

非常感謝這個! 正是我想要的。 – 2015-02-09 15:52:16

1

實際上有一個本地TIMEOUT此方法:

set /p mtime="Enter time in minutes: " set /a stime=%mtime%*60 timeout /t %stime%

添加/NOBREAK忽略keyinput,否則用戶可以按任意鍵終止TIMEOUT

+0

謝謝你的@meatspace! 您的方法也適用,但我熟悉@ theglossy1 的建議如果我能將該建議標記爲正確答案! – 2015-02-09 15:51:50