2013-02-13 71 views
0

Beginning in bat: input -> goto don't work 而我試圖讓事情工作。但它似乎不想工作......我的腳本批處理如下。輸入 - >轉到不工作 - >解決後,不起作用

@echo off 
title [title here] 
setlocal enabledelayedexpansion 
color 0F 
mode con cols=1000 lines=1000 
[code between (nothing to do with InstallChoice] 
set /p InstallChoice = -^> 
if "%InstallChoice%"=="1" goto :Install1 
goto :Install 

所以......

if "%InstallChoice%" == 1 goto :Install1 

不起作用,它再次向我:InstallChoice輸入,所以它看起來像%InstallChoice%不是1

if "%InstallChoice%"=="1" goto :Install1 

在這個時候意外的轉到...我並沒有真正得到的信息。系統沒有去了解它,執行它,結束了...

回答

0

我想你只需要去除多餘的空間set /p InstallChoice = -^>應該是set /p InstallChoice=-^>

+0

謝謝,StackOverflow的是真棒,你也是!非常感謝您的幫助。有用。你能告訴我你如何做這個「非單行線」的代碼塊?我的意思是,我知道如何用代碼(4個空格)來阻止,但是,我必須制定一個新的路線,你怎麼做才能在一條長長的路線上? – user2065810 2013-02-13 20:14:10

+0

你必須用反色環繞你的代碼。 – 2013-02-13 20:27:28

+0

只是測試'代碼'所以發生了什麼? – user2065810 2013-02-14 15:26:17