我正在尝试使用该at
命令执行特定的一次性执行。假设我有一个批处理文件,c:\bat.bat
其中包含:
%* > d:\out.txt
我的 Windows 7 x64 中也注册了一个带有路径的 Java。然后我以管理员身份打开 CMD 提示符并尝试执行批处理文件,如下所示:
c:\bat.bat java
上述命令将使用“java”字符串作为唯一参数来执行批处理。然后,“java”将被传递到批处理中并运行,输出重定向到特定文件d:\out.txt
。执行正确运行,并且out.txt
创建并包含一些 java 使用消息。
好的,问题是,当我尝试使用at
如下命令时:
at 9:10 c:\bat.bat java
out.txt 从未创建过,有什么想法吗?注意:您可以尝试将任何其他程序作为参数。
谢谢你的帮助:)
答案1
默认情况下,计划任务在 SYSTEM 帐户下运行,该帐户可能没有您尝试写入的位置的写权限d:\out.txt
。
答案2
试试
at 9:45 cmd /c "c:\bat.bat java"