【发布时间】:2019-03-12 05:59:43
【问题描述】:
我必须记录一个程序的会话,并希望 Windows 任务(1 小时)运行一个 .Bat 文件,例如按“F1”停止录制,然后运行另一个 .bat 文件来关闭电脑。 我没有关闭电脑的问题,但“F1”的问题。
这是我认为可以工作的代码。
@echo off
cd "C:\Program Files\ShareX"
Start "" /b sharex.exe
timeout /T 5 /nobreak >nul
%SendKeys% "{F1}"
timeout /T 5 /nobreak >nul
taskkill /IM sharex.exe /F
谢谢
【问题讨论】:
-
“这是我认为它会工作的代码。”....我一直在寻找 30 秒,但我没有看到任何代码。
-
我编辑了你的问题,请删除评论。
-
好的,现在我们有了一些代码......你在哪里以及如何定义
%sendkeys%你正在使用它,但从不显示你在哪里定义它? -
我认为通过我编写的代码将其转到 cmd。我不确定我在“ShareX 程序”中将 F1 指定为停止热键。当我运行 bat 文件时,它的响应 {{ '"{F1}"' 不被识别为内部或外部命令、可运行程序或批处理文件。}} 所以我不知道该怎么做。
-
好的,但是您正在执行一个名为
%sendkeys%的变量,这将是一个需要存在于某处的 vbs 脚本。%sendkeys%不是一个神奇的函数,您实际上必须先创建变量你可以使用它。
标签: batch-file