2014-09-02 188 views
-4

我正在嘗試創建一個運行程序的簡單批處理文件,該程序取決於輸入的章節。當我運行我的代碼時:批處理文件未運行代碼

set foundChap=0 
set/p chap=Enter Chapter Number: 
if (%chap%==021) (
set foundChap=1 
START C:\Windows\system32\mspaint.exe 
) else (
echo Chapter file not found. 
) 
PAUSE 

它所做的只是回顯代碼,不運行任何內容。有任何想法嗎?這是我第一次嘗試製作批處理文件。

回答

2

沒有額外的評論,因爲每個語法錯誤在堆棧溢出中已經記錄了數百次。

@echo off 
set foundChap=0 
set /p "chap=Enter Chapter Number: " 
if "%chap%"=="021" (
    set foundChap=1 
    start "Paint" "C:\Windows\system32\mspaint.exe" 
) else (
    echo Chapter file not found. 
) 
pause 

我添加註釋:

set /?顯示幫助命令set
if /?顯示對命令if的幫助。
start /?顯示幫助命令start

您是否理解如何在求助之前獲得幫助和閱讀的邏輯?

+0

謝謝你的幫助。 「你是否理解如何在求助之前獲得幫助和閱讀的邏輯?」我以前從未使用過批次,這對我來說都是新的,但現在我得到了如何尋求幫助。再次感謝。 – 2014-09-02 17:59:41