我正在尝试在 Windows Server 2012 上创建一个计划任务,该任务将执行一个 powershell 脚本,该脚本每天创建一次特定目录的存档。
执行脚本的参数应如下(通过命令行):.\CreateBackup.ps1 -BackupTarget "D:\SOFT_DIST\Production\_New_Build\Documentation\Windows Build Documentation\" -BackupDestination "D:\SOFT_DIST\Production\_New_Build\Documentation\Build Documentation Backups\Backups\" -DeleteOutdatedFiles $true -FileTTLDays 30
脚本运行良好,但问题是当我将参数输入任务计划程序时,我收到一条错误消息,指出“D:\SOFT_DIST\Production_New_Build\Documentation\Build 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。” 请记住,实际上,这些目录是有效的。
在任务计划程序中,这是我在操作下输入的内容(从 XML 导出文件中提取)
<Command>powershell.exe</Command>
<Arguments>
-ExecutionPolicy Bypass "D:\SOFT_DIST\Production\_New_Build\Documentation\Build Documentation Backups\CreateBackup.ps1"
-BackupTarget 'D:\SOFT_DIST\Production\_New_Build\Documentation\Windows Build Documentation\'
-BackupDestination 'D:\SOFT_DIST\Production\_New_Build\Documentation\Build Documentation Backups\Backups\'
-DeleteOutdatedFiles $true
-FileTTLDays 30
</Arguments>
基于此,我应该修复什么才能通过计划任务执行此脚本?我认为问题出在目录路径中的空格上。