2017-04-18 125 views
0

我正在处理一个批处理文件,该文件将采用键盘输入,然后根据我选择的启动不同的内容。我有以下我不会跑的:CD,并开始工作时,他们是孤独的,但不是与部分。使用批处理和键盘输入运行程序

set /p %environment%=Goede dag Jeroen! Wilt u beginnen met FME(f), 
AutoCAD(a), beide(b) of alleen opstart(g)? f/a/b/g : 

IF /i "%environment%" == "f" GOTO work 
IF /i "%environment%" == "a" GOTO cadprog 
IF /i "%environment%" == "b" GOTO same 
IF /i "%environment%" == "g" GOTO geen 
ECHO "Ongeldige keuze. Kies alstublief opnieuw" 
GOTO end 

:work 
cd "C:\Program Files (x86)\FME" 
start fmeworkbench.exe 

cd "C:\Program Files (x86)\Google\Chrome\Application" 
start chrome.exe 

cd "C:\Program Files (x86)\Mozilla Firefox" 
start firefox.exe 

%SystemRoot%\explorer.exe W:\DataService\Colo 

%SystemRoot%\explorer.exe W:\DataService\Colo 
goto end 

:cadprog 
cd "C:\Program Files\Autodesk\AutoCAD Map 3D 2012" 
start acad.exe 

cd "C:\Program Files (x86)\Google\Chrome\Application" 
start chrome.exe 

cd "C:\Program Files (x86)\Mozilla Firefox" 
start firefox.exe 

%SystemRoot%\explorer.exe W:\DataService\Colo 

%SystemRoot%\explorer.exe W:\DataService\Colo 
goto end 

:same 
cd "C:\Program Files\Autodesk\AutoCAD Map 3D 2012" 
start acad.exe 

cd "C:\Program Files (x86)\FME" 
start fmeworkbench.exe 

cd "C:\Program Files (x86)\Google\Chrome\Application" 
start chrome.exe 

cd "C:\Program Files (x86)\Mozilla Firefox" 
start firefox.exe 

%SystemRoot%\explorer.exe W:\DataService\Colo 

%SystemRoot%\explorer.exe W:\DataService\Colo 
goto end 

:geen 
cd "C:\Program Files (x86)\Google\Chrome\Application" 
start chrome.exe 

cd "C:\Program Files (x86)\Mozilla Firefox" 
start firefox.exe 

%SystemRoot%\explorer.exe W:\DataService\Colo 

%SystemRoot%\explorer.exe W:\DataService\Colo 

:end 
PAUSE 
+1

不要使用百分号的值赋给一个变量。当您需要引用变量的内容时,您只能使用百分号。 – Squashman

回答

0

你要修复第一行:

set /p environment=Goede dag Jeroen! Wilt u beginnen met FME(f), AutoCAD(a), beide(b) of alleen opstart(g)? f/a/b/g :