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

Batch file won't kill process and close console window

批处理对我来说是个谜。这是情况。我使用鼠标宏程序创建了一个 .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)并执行。这行得通。但是,它使控制台 window 保持打开状态 + 它使宏程序保持打开状态(鼠标单击打开一个新程序,控制台 window 可能失去焦点或其他什么?)。我试图通过将此添加到脚本来解决此问题:

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

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

当您 运行 程序时,cmd 将等待程序完成后再继续。要更改此设置,请在启动鼠标程序时使用 start 命令。

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

这将允许您通过 taskkill

关注它