我正在尝试了解 Windows 10 中的任务调度,因此我为自己设定了一个任务,尝试安排一个脚本,该脚本将一个名为“test.txt
用户主目录”的空白文件写入其中。
我通过创建一个执行的任务来实现这一点Out-File -FilePath $HOME\test.txt
:
但是,当我尝试手动执行此任务时,我发现一些错误:
我也确认了文件test.txt
没有被创建。错误描述如下:
任务计划程序无法在任务“\TestTask”的实例“{32b4ec9b-49e8-441a-852d-8332f0a118d5}”中启动操作“Out-File”。附加数据:错误值:2147942402。
根据另一个 SF 问题此问题是由“文件未找到”错误引起的。我想可能是找不到命令,Out-File
所以我尝试将命令更改为,echo "test" >> $HOME\test.txt
但这似乎没有任何效果。
我在这里做错了什么?
答案1
我确实应该更好地阅读我所链接问题的答案:什么原因导致计划任务错误 2147942402?
这回答了我的问题:
原因是MOVE不是一个程序,而是cmd中的原生命令。
它应该是:
程序:“cmd.exe” 参数:“/c move C:\Windows\Temp*.foo E:\Foo_blah_blah_blah_blah\Foo2”
就我而言,我应该做的是使用powershell.exe
参数执行命令-Command "Out-File -FilePath $HOME\test.txt"
,这样效果很好。