set / P if语句错误(windows 8)

时间:2013-05-04 17:02:01

标签: batch-file

有人可以告诉我这行代码有什么问题吗?

:Server
@echo off 
color 04
title Start Server
cls
echo Start your minecraft server? (y/n)
set /P %ServerChoice%=blah>nul

If %ServerChoice%==y start C:\Users\link1_000\Desktop\Bukkit_Craft\run.bat
pause>nul
goto :start

它给我的全部是cd此时出乎意料,所以然后我用echo打开它,看看它是否改变了目录,但事实并非如此。想法?

1 个答案:

答案 0 :(得分:5)

不确定cd错误来自何处,因为您在显示的代码中实际上 cd,但您的set行应该没有百分号:

set /P ServerChoice=blah>nul

使用百分号,它实际上解释环境变量,这不是您需要的。