2014-09-02 182 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