带有powershell命令的批处理脚本(从任务计划程序运行)

带有powershell命令的批处理脚本(从任务计划程序运行),powershell,batch-file,scheduled-tasks,Powershell,Batch File,Scheduled Tasks,我正在使用带有powershell命令的批处理脚本。 断流器: 如果我运行批处理文件,这对我来说很好。 但现在我尝试在任务调度器(在Win Server 2019上)中实现批处理文件。 批处理文件将运行,但powershell命令不起作用 任务计划程序中的操作是: "Start program" C:\Windows\System32\CMD.exe /c"PatchtoScript\Script.bat" 有什么解决问题的建议吗? 谢谢大家! 它在计划

我正在使用带有powershell命令的批处理脚本。 断流器:

如果我运行批处理文件,这对我来说很好。 但现在我尝试在任务调度器(在Win Server 2019上)中实现批处理文件。 批处理文件将运行,但powershell命令不起作用

任务计划程序中的操作是:

"Start program" C:\Windows\System32\CMD.exe /c"PatchtoScript\Script.bat"
有什么解决问题的建议吗?
谢谢大家!

它在计划时不工作。。那么,代码的其余部分在做什么?您是如何确定变量未设置的,因为这就是您现在显示的全部内容。我再次要求您在问题中显示您为执行该函数而编写的代码。双击和计划任务之间存在巨大差异。@含糊不清第六,请阅读一个好问题。您必须始终提供代码的详细信息,以便这里的任何人都可以自己复制和粘贴代码,以便他们可以尝试复制您的问题。目前,您的代码不完整,因此无法验证。如果任务配置为运行,而不考虑登录的用户,则为“是”,则问题在于映射的Y:驱动器。任务计划程序未在您的用户上下文中运行,并且在任务运行之前不会映射驱动器。您需要使用UNC路径。@Compo注意到了所有这些问题,包括许多其他问题,但并没有提及,因为OP声明脚本在双击时工作,所以我是谁来反驳这个逻辑。。。
"Start program" C:\Windows\System32\CMD.exe /c"PatchtoScript\Script.bat"