需要專家的幫助,你需要專家的幫助(3天后嘗試自己的大聲笑)。這裏是我的腳本失敗的部分:Powershell報價使用現狀
$yy=(get-date).Year
Invoke-Command -ComputerName *ipaddress* -Credential $moveitcred {
move-item -path "C:\iCApps\Dev\LetterGenerator\Letters\FTS\EDMS\*.txt" -destination "C:\Moveitft\Dev\Letters\Outbound" -force
Start-Process -FilePath "C:\Program Files\7-Zip\7z.exe" -ArgumentList "a -y C:\Moveitft\Dev\Letters\archive\Letters$yy_.zip C:\Moveitft\Dev\Letters\Outbound\*.*"
}
該舉措正常工作。和拉鍊工作正常,除非我想包括年變量($ YY)在參數列表中。 Powershell不想填充變量來調整文件名。要麼是引用了$ null,要麼是在$ yy應該是空白的情況下完成工作。
如果我從提示符運行$ yy,它確實會返回正確的年份值,所以我猜測它是不正確使用引號。但經過3天的搜索,我自己嘗試了各種組合,現在我正在扔毛巾。任何幫助/指導將大大如此讚賞:)
是否有理由認爲目標服務器的年份與執行調用的年份不同?嘗試在啓動進程行之前在腳本塊中聲明$ yy,然後查看是否得到了你需要的內容。否則,你可能不得不使用-ArgumentList和Invoke-Command – notjustme
正確!也感謝mjsr的高級管理人員,他們昨天真的很想念這個問題。然後對你來說,以及誰今天早上確認它:)這解決了它 - 在腳本塊中聲明! –