2014-10-29 38 views
-2

我被困在BATCH腳本中的某些內容中。如何在BATCH中使用「If」

所以我想要做的是執行一個特定的動作,由用戶輸入定義。就像,如果我按男,批處理腳本執行命令「轉到菜單」,如果我按X,則執行‘轉到關機’

這裏是我想要做一個模板:

:boot 
@echo off 
color 17 
title [title] 
cls 
:main menu 
echo I-----------------------------I 
echo I   SOVIET OS   I 
echo I-----------------------------I 
echo I        I 
echo I press X to exit    I 
echo I        I 
echo I-----------------------------I 

下面這段代碼,我嘗試做這樣的事情

if (%userinput% = X) then (goto shutdown) 

的:關機看起來是這樣的:

:shutdown 
echo Thanks you for using SovietOS! Shall the vodka be with you! 
timeout 1 >nul 

[缺乏命令的實際關閉窗口]

+1

重複:https://stackoverflow.com/questions/1223721/in-windows-cmd-how-do-i-prompt-for-user-input-and-use-the-result-in-another-com,https: //stackoverflow.com/questions/17524332/get-user-input-in-command-prompt,https://stackoverflow.com/questions/7879791/how-to-read-input-from-console-in-a-批處理文件。 – 2014-10-29 23:38:40

+0

@KerrekSB您鏈接的問題是如何獲取批處理文件的用戶輸入。我相信這個人想知道IF ... THEN結構。 – AxGryndr 2014-10-30 00:06:34

回答