windows - 完成命令行后关闭程序

标签 windows batch-file cmd

我有一个打开 .exe 程序的批处理文件。该程序是 fileuploader.exe

有没有办法在命令行完成上传过程后关闭这个程序?

因为程序生成了一个输出文件,我需要这个输出来进行另一个命令行操作。

我试过这个:

start fileuploader.exe filetoupload  
:loop  
taskkill /im fileuploader.exe   
goto loop

当程序运行时,taskkill 发送关闭程序的请求,它会显示此消息:

An upload is in progress do you want to exit?

循环执行此操作直到上传完成并且 taskkill 关闭 Fileuploader。但我不喜欢这种解决方案。

有一种方法可以在一定时间后执行 taskkill 吗?比如每 2 分钟一次?

最佳答案

There's a way to excute the taskkill after a certain time? (like every 2 minutes for example?)

您可以使用 ping 命令创建延迟。使用所需的超时值 (ms) ping 一次无法访问的地址。此示例将在每个 taskkill 之前等待 2 分钟。

start fileuploader.exe filetoupload  
:loop  
ping 1.1.1.1 -n 1 -w 120000 >NUL
taskkill /im fileuploader.exe   
goto loop

关于windows - 完成命令行后关闭程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13393197/

相关文章:

python - Cmd Windows "python"命令有效,但 "python3"无效,尽管我的 python 版本是 3.6

java - 将应用程序上传到 Windows 10 应用商店

shell - adb Push 没有任何打印

batch-file - DOS FOR/F 循环之后的任何内容都没有执行

windows - 如何测试 Python 是否安装在 Windows (10) 上,如果未安装,如何运行 exe 来安装它?

windows - 确凿证据表明 Linux 比 Windows 更稳定?

windows - IAMVideoProcAmp - 获取在自动模式下设置的属性

linux - Linux Shell 中的 `{} +` 在 Windows 中相当于什么?

c - 如何在命令行(Windows)中使用VC++编译器?

batch-file - 批处理脚本中的 FTP 命令无法正常工作