批处理文件不会终止进程并关闭控制台窗口

时间:2017-12-05 10:08:02

标签: batch-file cmd windows-7

批量对我来说是一个谜。情况就是这样。我使用鼠标宏程序创建一个自动点击我的屏幕的.exe。我想通过将其添加到我的任务调度程序来自动执行此操作。这是程序创建的代码:

@echo off
REM ************ Built by MiniMouseMacro.exe **********
cls
mode con lines=11 cols=115
title=Mini Mouse Macro - Turnssoft.com
color 0A
echo * Mini Mouse Macro *
echo   - "C:\Users\John Doe\Desktop\MiniMouseMacro.exe" /m "C:\Users\John Doe\Desktop\TestKlik.mmmacro"
echo   - Running C:\Users\John Doe\Desktop\TestKlik.mmmacro...
"C:\Users\John Doe\Desktop\MiniMouseMacro.exe" /m "C:\Users\John Doe\Desktop\TestKlik.mmmacro"

它打开宏程序,加载宏文件(.mmmacro)并执行。这有效。但是,它保持控制台窗口打开+它保持宏程序打开(鼠标单击打开一个新程序,控制台窗口可能会失去焦点或什么?)。我尝试通过将其添加到脚本中来解决此问题:

echo   - killing process
taskkill /im "MiniMouseMacro.exe" /f
end

但没有任何反应。如何使这个脚本工作,也可能使它看起来更干净(我不需要所有的文本输出)。

1 个答案:

答案 0 :(得分:1)

运行程序时,cmd将等待程序完成,然后才能继续。要更改此项,请在启动鼠标程序时使用start命令。

cd "C:\Users\John Doe\Desktop\"
start "" "MiniMouseMacro.exe /m TestKlik.mmmacro"

这将允许您使用taskkill

关注它