2014-06-05 82 views
0

下面的脚本在PowerShell中的工作,但是当在任务计划程序的操作执行将不起作用:PowerShell脚本在任务计划 - 空间和时间戳问题

Copy-Item -Path '\\dfs.com\Risk Manage\Daily_DB\Daily_DB.accdb' -Destination "\\dfs.com\Risk Manage\SharedReports\Database Backup 2014\Daily_DB_backup $(get-date -f yyyy-MM-dd).accdb" 

请注意,我需要使用双引号为了得到$(get-date -f yyyy-MM-dd)转换为时间戳。不适用于单引号。

任务计划程序错误消息:Copy-Item:找不到接受参数'Manage \ SharedReports \ Database'的位置参数。

总结起来,有没有人知道如何执行任务计划程序中的Powershell脚本,其中包含空格和时间戳路径?

非常感谢

回答

0

试试这个:

$Datestamp = (Get-date -f yyyy-MM-dd) 
Copy-Item -Path '\\dfs.com\Risk Manage\Daily_DB\Daily_DB.accdb' -Destination "\\dfs.com\Risk Manage\SharedReports\Database Backup 2014\Daily_DB_backup_$Datestamp.accdb"