2016-02-26 29 views
1

所以,(的片段)我的代碼是:如果聲明中如何在批處理文件中放置空格?

@echo off 
set /p input=" " 
if %input% == start_internal /DEV goto internal_dev 
:internal_dev 
::Some stuff here:: 

每次我嘗試它的時候,它的存在,我想知道我怎麼能在start_internal /DEV如果在所有可能添加的空間。由於

附:它也應該在Windows 10中工作。

+4

使用雙引號。 'if/I「%input%」==「start_internal/DEV」'。 '/ I'開關進行不區分大小寫的比較。 – rojo

+1

而且還讀[如何設置空間的環境變量?](http://stackoverflow.com/a/34402887/3074564)和[爲什麼是「回聲%VAR%」沒有字符串輸出使用「設置VAR =文本後'on command line?](http://stackoverflow.com/a/26388460/3074564),因爲您在命令__set__的行上使用雙引號不正確。 – Mofi

+0

親愛的羅霍,現在當我這麼做的時候,它說'goto在這個時候是意外的'。我該怎麼辦? – Cubby

回答

0

容易, 「這裏的文字...」 使用引號。如果你懶惰的xd,繼承人的固定代碼。

set /p input=" " 
if "%input%" == "start internal" :: do stuff 
:: do stuff