【发布时间】:2016-06-21 09:40:57
【问题描述】:
我有一个很好的代码 但我需要改变它:
@echo off
java -jar CheckOneHostByTcpPort.jar %_hostname%
我需要用字符串启动这个脚本,然后得到一个类似于 privies 代码的结果,
我尝试了一个不同的变体,但只在我的 CMD 行中看到了这个 java -jar CheckOneHostByTcpPort.jar %_hostname%(((
@echo off
set /P "_temp_string=java -jar CheckOneHostByTcpPort.jar %_hostname%"
cmd _temp_string
【问题讨论】:
-
您想要
set/p做什么?您不能使用它编辑预定义文本,您只能输入新文本。你应该输出 _temp_string 的内容来看看会发生什么,echo %_temp_string% -
我尝试过使用 _temp_string 的不同版本,例如:echo %_temp_string% 或 %_temp_string% 以及其他许多变体,但我找不到合适的。
-
尝试将命令字符串回显到带有
echo ... > file.cmd的文件中,然后使用call file.cmd执行该文件 -
@MarkSetchell 你是完全正确的,' echo java -jar CheckOneHostByTcpPort.jar %_hostname% %_port% %_warning% %_critical% > file.cmd ' 和 [call file.cmd] 工作。但我怎么能这样做抛出变量
标签: string batch-file cmd command line