2016-06-06 6 views
0

Ich muss Folgendes konvertieren, um mit einem Batch-Skript kompatibel zu sein.Wie kann ich Inline-Variablen in einer .bat-Datei verwenden?

cmd.exe cd " + homepath + "\\" + a 
mvn archetype:generate -DarchetypeCatalog=file://"+ homepath + "/.m2/repository 
1 
c 
b 
c 
uuid.toString() 
Y 
cd " + homepath +"\\"+ a +"\\" + b 
vn clean install 
"cd " + homepath +"\\" + a 
a 
cd " + homepath +"\\" + a +"\\" + b + "\\" + b + "-plugin" + "\\target 
jar -xvf " + zipDirectory 
cmd cd " + homepath +"\\" + a +"\\" + b + "\\" + b + "-plugin" + "\\target\\" + "\\META-INF\\maven\\" + c + "\\" + b + "-plugin 
copy pom.xml " + pluginDirectory 
cd " + pluginDirectory 
rename pom.xml " + b + "-plugin-1.0.0.pom 
color 0a 

Für eine Zeile wie die erste:

cmd.exe cd " + homepath + "\\" + a 

Würde die Zeile wie folgt aussehen?

SET homepath = C:\Users\Joe\ 
SET a = plugins 
cmd.exe cd echo %homepath% echo %a% 

Antwort

1

im Stapel gibt es kein Zeichenfolgenverkettungssymbol wie auf (anderen) Programmiersprachen. Sie verwenden nur die Variable anstelle der Zeichenfolge:

set homepath=%userprofile% 
set a=plugins 
echo homepath is %homepath% and a is %a%. 
cd %homepath%\%a% 

(Anmerkung: Leerzeichen nicht mit dem set Befehl um = verwenden - wäre sie ein Teil des Variablenname sein bzw. der Wert)

+0

Wie kann ich bestätigen dass mein Skript ausgeführt wurde? Wenn die Fledermaus-Datei läuft, flackert sie gerade und dann sofort aus. – santafebound

+0

Vergiss es. Um das zu testen, habe ich folgendes geschrieben: 'mkdir batchscript' – santafebound

+2

don * t Batch-Dateien pro Doppelklick ausführen, während noch getestet/debuggt wird. Führen Sie es direkt von der Eingabeaufforderung aus, um Fehlermeldungen anzuzeigen. Außerdem gibt es den Befehl "Pause", der auf einen Tastendruck wartet. – Stephan