【问题标题】:how to pass input message text as a parameter with other exe如何将输入消息文本作为参数传递给其他 exe
【发布时间】:2014-06-03 17:35:39
【问题描述】:

我想要一个bat脚本,需要输入消息文本作为参数,附加其他exe。

我有一个 exe。客户端需要使用动态参数启动此 exe。此动态参数应键入最终用户(输入消息)。

请帮帮我..

假设:我有 abcd.exe 并且参数是“APACDBPRD1”,它应该启动“abcd.exe APACDBPRD1”

【问题讨论】:

    标签: batch-file batch-processing


    【解决方案1】:

    在exe文件中..

    @command /p %1
    

    在命令行中..

    abcd.exe APACDBPRD1
    

    如果你有 2 个参数要传递 在exe文件中..

    @command /p %1   /r %2
    

    在命令行中..

    abcd.exe APACDBPRD1 LAKGJSJD2
    

    【讨论】:

    • 这是动态参数。无法实现上述脚本。
    【解决方案2】:

    这是SystemCommandTasklet的作品

    执行系统命令的Tasklet。执行系统命令 异步使用注入的 setTaskExecutor(TaskExecutor) - 超时 需要设置值,这样批处理作业才不会挂起 如果外部进程挂起,则永远。 Tasklet 定期检查 终止状态(即 setCommand(String) 完成执行或 setTimeout(long) 过期或作业中断)。检查间隔 由 setTerminationCheckInterval(long) 给出。当作业中断是 检测到 tasklet 的执行通过抛出立即终止 作业中断异常。 setInterruptOnCancel(boolean) 指定 tasklet 是否应该尝试中断线程 如果 tasklet 退出时系统命令仍在运行,则执行系统命令 (异常)。

    传递参数必须使用scope="step" 完成标记步骤并使用后期绑定

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      • 2015-06-26
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      相关资源
      最近更新 更多