【发布时间】:2018-06-28 20:46:12
【问题描述】:
我正在尝试使用 Windows 10 任务计划程序安排作业以运行批处理文件,但它导致返回代码 2147942401。
批处理文件位于远程位置,所以我给出了绝对路径
"\\server1\文件传输\数据文件\入站\abc\csv\excel-to-csv.bat"
批处理脚本是将excel转文件转csv。
脚本的内容是:
FOR /f "delims=" %%i IN ("\\server1\file transfers\Data Files\Inbound\abc\CSV\*.xlsx" ) DO to-csv.vbs "\\server1\file transfers\Data Files\Inbound\abc\*.xlsx" "%%~ni.csv"
它调用另一个 VB 脚本 to-cvs.vbs
如果我在@Steinspecht 提到的“操作”选项卡中进行更改(任务调度程序-任务“成功”完成,退出代码为 0x8007001),那么我也会收到代码 2147942401 Not sure whether Add a arguments is written correct
【问题讨论】:
-
\\server\sharename\folder\file.ext你只有\server\... -
确保使用允许访问网络共享的凭据运行任务:docs.microsoft.com/en-us/previous-versions/windows/it-pro/…
-
只显示一个部分流程的屏幕截图,没有关于您的计划任务的更多信息,也没有批处理文件的信息或内容,并不能真正构成一个格式正确且内容足以吸引响应者的问题。请考虑editing your question,尤其是因为 StackOverflow 是为你的失败代码寻求帮助,没有你的代码,这个问题在技术上是题外话!
-
对我来说,“开始”是空的,导致了这个问题。设置此值可解决问题。
-
我刚刚发现 PowerShell 对远程脚本施加了额外的限制。我有同样的代码,因为我的脚本在网络共享上。我必须使用
-ExecutionPolicy Bypass运行脚本。出于某种原因,我在从交互式 shell 运行远程脚本时会看到一个错误,但最终它决定告诉我:cannot be loaded because you opted not to run this software now。它还建议我使用Unblock-Filecmdlet,但这不是我的选择(使用 GPO 在域机器上启动时运行脚本)
标签: windows batch-file scheduled-tasks