如何将变量从批处理文件传递到任务计划程序

时间:2019-06-28 07:02:19

标签: batch-file autohotkey schtasks

我已通过-

验证了我的变量在我的批处理文件中
echo %1

这是批处理文件中的下一个命令-

schtasks /run /TN 7fd19ac6-6e5f-4bf9-8313-2ed6ee474fa0

先前已设置的位置。在此设置中,我将程序设置为-

dec.ahk

,参数为

%1

这显然正在运行一个自动热键脚本,我正尝试从批处理文件中传递该%1。当我运行上面的命令时,我在autohotkey中有一个消息框,告诉我%1的值,在这种情况下,它返回“%1”,而不是我最初单击并想要传递的文件名。那么如何正确地将此文件名的值放入schtasks参数中?

像这样添加到schtasks命令行不起作用-

schtasks /run /TN 7fd19ac6-6e5f-4bf9-8313-2ed6ee474fa0 %1

1 个答案:

答案 0 :(得分:0)

文件名中不能包含空格。 将计划的任务参数更改为%zdec%

setx zdec %1
schtasks /run /TN 7fd19ac6-6e5f-4bf9-8313-2ed6ee474fa0
reg delete HKEY_CURRENT_USER\Environment /v zdec /f