2016-06-21 14 views
0

ich einen guten Code habe, die arbeiten, aber ich brauche, um es zu ändern:wie Schläger String als Befehl zum Starten

@echo off 

java -jar CheckOneHostByTcpPort.jar %_hostname% 

Ich brauche dieses Skript mit Zeichenfolge beginnen und ein Ergebnis wie in privies-Code zu nehmen, ich habe versucht, eine andere Variante aber nur diese java -jar CheckOneHostByTcpPort.jar %_hostname% in meiner CMD-Leitung sehen (((

@echo off 

set /P "_temp_string=java -jar CheckOneHostByTcpPort.jar %_hostname%" 

cmd _temp_string 
+0

Was wollen Sie mit der 'set/P' hinzufügen? Sie können damit keinen vordefinierten Text bearbeiten, Sie geben nur neuen Text ein. Sie sollten den Inhalt von _temp_string ausgeben, um zu sehen was passiert, mit 'echo% _temp_string%' – jeb

+0

Ich habe versucht eine andere Version von _temp_string, wie: echo% _temp_string% oder% _temp_string% und viele andere Varianten, aber ich kann nicht um einen zu finden. – Pavlo

+0

Versuchen Sie, die Befehlszeichenfolge in eine Datei mit echo ...> file.cmd' zu wiederholen und dann die Datei mit 'callfile.cmd' –

Antwort

0

Um einen Befehl zu starten, der in einer variablen gespeichert wird, kann über

erfolgen

In Ihrem Kontext könnte man

@echo off 
set /P "myCommand=Enter a complete command: " 
echo You entered %myCommand% 
%myCommand% 

versuchen Aber vielleicht wollen Sie nur benutzerdefinierte Parameter

@echo off 
set /P "myPrams=Enter additional parameters: " 
java -jar CheckOneHostByTcpPort.jar %_hostname% %myParams% 
+0

Dell Foglight wird Parameter in dieser * .bat-Datei gesendet, wenn es gestartet wird. Also muss ich nur eine Variable nach dem Befehl kiste java -jar CheckOneHostByTcpPort.jar – Pavlo

+0

Was ist 'Dell Foglight'? Wie es _sends_ Parameter zu einer Batch-Datei? Was meinst du mit 'eine Variable nach dem Befehl erstellen '? Bitte klären Sie Ihre Frage, da dies nicht nachvollziehbar ist. Sie können lesen [Wie stelle ich eine gute Frage?] (Http://stackoverflow.com/help/how-to-ask) – jeb

+0

Dell Foglight ist Überwachungssystem. Es hat Variablen in% _hostname% gesendet, also wenn ich ein erstes Beispiel starte, funktioniert alles perfekt. Aber jetzt möchte ich eine Menge Variablen schreiben, also muss ich String verwenden, weil ich Variablen ändern werde. – Pavlo