2017-06-10 4 views
-2

wie Befehl von Variablen erstellen, für Beispiele buildcmd.batWindows-Batch, Ausgabebefehl von Variablen

bearbeiten: need Ausgabe als predfined Befehl ausführt nicht

@echo off 
set /p VAR1=variables 1?: 
set /p VAR2=variables 2?: 
echo python D:\myscript.py %VAR1% %VAR2% 

Ausgang

C:\bin>buildcmd.bat 
variables 1?: var=aaa 
variables 2?: var=bbb 
python D:\myscript.py var=aaa var=bbb 
C:\bin> 

erwartet

C:\bin>buildcmd.bat 
variables 1?: var=aaa 
variables 2?: var=bbb 
C:\bin>python D:\myscript.py var=aaa var=bbb 
+0

Es ist unklar, was Sie fordern. Mai [diese Antwort] (https://stackoverflow.com/questions/29857183/how-can-i-run-cmd-from-batch-file-and-add-text-to-line-without-executing/29887523# 29887523) oder [dieses] (https://stackoverflow.com/questions/23549048/is-there-anyway-to-have-preset-data-for-user-input-in-a-batch-file/23551029# 23551029) vielleicht dein Problem lösen? – Aacini

+0

Bitte vandalisiere deine Beiträge nicht. Nachdem Sie eine Frage gestellt haben, haben Sie den Inhalt an die Stack Overflow-Community (unter der CC-by-SA-Lizenz) lizenziert. Wenn Sie diesen Beitrag von Ihrem Konto trennen möchten, lesen Sie [Was ist der richtige Weg für eine Deaktivierungsanfrage?] (Http://meta.stackoverflow.com/questions/323395/what-is-the-compare-route- für eine Dissoziationsanfrage). – FelixSFD

Antwort

0

Dies sollte das Problem lösen.


@echo off 
set /p VARS1=variables 1?: 
set /p VARS2=variables 2?: 

    echo %CD%^>python D:\myscript.py %VARS1% %VARS2% 
  • Sie eingegeben %VAR1% und %VAR2 statt %VARS1% und %VARS2% im python Befehl.
+0

müssen Ausgabe als predfined Befehl nicht ausführen – uingtea

+0

Oh, ich sehe, werde ich meine Antwort bearbeiten. – SteveFest

0

Wenn Sie

set /p VARS1= 

Dann wäre es vielleicht eine Idee sein %VARS1% als Parameter zu verwenden und nicht %VAR1%

+0

Aw! Ich verpasste die 'set/p' Statement-Ausgabe .. – SteveFest

+0

Fix Tippfehler und aktualisierte die Frage – uingtea