2015-05-20 14 views
5

Kullanıcıya, varsayılan değer olarak (kullanıcının giriş girmemesi durumunda) numaralı toplu iş dosyasında giriş istemek için çalışıyorum.Varsayılan değerle toplu iş dosyasında kullanıcı girdisi

Aşağıdaki gibi deniyorum: varsayılan değerler gerekli: 1 - kafa. start rev: default is yerine start rev: default is 1 arasında

set rev1=1 
set rev2=HEAD 
set /p rev1="start rev: default is %rev1% " 
set /p rev2="end rev: default is %rev2% " 

Ancak hızlı gösterir.

Lütfen

Yardım edin.

+3

Gönderilen kod parantez ("if", "for", ...) arasındaysa, belki [bu yanıt] (http://stackoverflow.com/a/30177832/2861476) yardımcı olabilir. –

+0

Ve ilk çift alıntıyı "rev1" ve "rev2" ye bırakıp eşittir. Bu, Stack Overflow toplu iş dosyasıyla ilgili konularda yüzlerce kez açıklanan ortak bir hatadır. – Mofi

cevap

6

c & p kodunuzu bir yarasa dosyasında denedim ve çıktı start rev: default is 1. Sanırım kodunuzun bir pasajını gönderiyorsunuz ve bu bölüm bir IF ya da FOR blok. Bu durumda, komut dosyanızın başına SETLOCAL EnableDelayedExpansion eklemeniz ve !rev1! ve !rev2! ile !rev2! ve %rev2% yerine rev1 ve rev2'ye erişmeniz gerekir.

+0

Evet, bir IF bloğundaydı ve çözümün işe yaradı. teşekkür ederim! – Anu