2016-06-21 58 views
0

我有工作 一個很好的代碼,但我需要改變它:如何啓動蝙蝠字符串命令

@echo off 

java -jar CheckOneHostByTcpPort.jar %_hostname% 

我需要用繩子啓動這個腳本,並在利害關係人採取的結果一樣代碼, 我嘗試了不同的變量,但只看到這個java -jar CheckOneHostByTcpPort.jar %_hostname%在我的CMD線(((

@echo off 

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

cmd _temp_string 
+0

你想用'設置/ p'什麼?您無法使用它編輯預定義文本,只能輸入新文本。你應該輸出_temp_string的內容來查看會發生什麼,用'echo%_temp_string%' – jeb

+0

我已經嘗試了使用_temp_string的不同版本,如:echo%_temp_string%或%_temp_string%和其他許多變體,但是我不能找到一個好的。 – Pavlo

+0

嘗試使用'echo ...> file.cmd'將命令字符串回顯到一個文件中,然後使用'call file.cmd'執行該文件。 –

回答

0

要啓動存儲在一個變量的命令可以通過

完成

在你的環境下,你可以嘗試

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

但是,也許你只需要添加用戶定義的參數

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

戴爾Foglight將發送參數在這個* .bat文件,當它啓動它。所以我只需要在命令java -jar CheckOneHostByTcpPort.jar – Pavlo

+0

之後創建一個變量什麼是「Dell Foglight」?如何將_sends_參數傳遞給批處理文件?你在'命令後創建一個變量'是什麼意思?請澄清你的問題,因爲這是不可理解的。您可以閱讀[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask) – jeb

+0

戴爾Foglight是監控系統。它發送%_hostname%中的變量,所以當我開始第一個例子時,一切都很完美。但是現在我想寫很多變量,所以我需要使用字符串,因爲我會更改變量。 – Pavlo