Powershell归档脚本win2008r2问题

Powershell归档脚本win2008r2问题,powershell,Powershell,我创建了一个ps脚本,用于将MS SCCM备份文件夹移动到另一个位置并删除超过2天的文件夹: $Date = Get-Date -format d.M.yyyy $BackupDir = "\\Source_Servername\Folder1\Folder2" $ArchiveDir = "\\Destination_Servername\Folder1\Folder2" set-alias 7za "$ArchiveDir\7za.exe" Get-Item "$ArchiveDir

我创建了一个ps脚本,用于将MS SCCM备份文件夹移动到另一个位置并删除超过2天的文件夹:

$Date = Get-Date -format d.M.yyyy
$BackupDir = "\\Source_Servername\Folder1\Folder2"
$ArchiveDir = "\\Destination_Servername\Folder1\Folder2"
set-alias 7za "$ArchiveDir\7za.exe"    
Get-Item "$ArchiveDir\*" |? {$_.psiscontainer -and $_.lastwritetime -le (get-date).adddays(-2)} |% {remove-item $_ -Recurse -Confirm:$false}
7za a -r "$ArchiveDir\$Date\$BackupDir.7z" $BackupDir
我使用Win 8创建了它,当我尝试在win2008r2服务器上应用它时,它失败,出现以下错误:

错误的数值常量:7。 在E:\xxxxx\xxxxx\xxxx\Afterbackup.ps1:9字符:2
+7PowerShell v1和v2不喜欢以数字开头的命令。这个问题似乎已经在v3中解决了,这可能就是它在工作站上工作的原因。您可以通过在执行别名时在别名前面放置反勾号来解决此问题:

`7za a -r "$ArchiveDir\$Date\$BackupDir.7z" $BackupDir
或者,您可以将别名更改为不以数字开头