【发布时间】:2026-01-03 21:30:01
【问题描述】:
我有一个简单的任务,即从一个路径获取文件并使用 PowerShell 脚本将其复制到另一个路径。现在,我明白了,使用Get-ChildItem,如果没有指定-Path,它将获取当前目录。我正在使用这段代码,设置文件所在的目录,但它仍然获取当前目录:
$file = Get-ChildItem -Path "\\w102xnk172\c$\inetpub\wwwroot\PC_REPORTS\exemplo\DCT\Files\STC" | Sort-Object LastWriteTime | Select-Object -Last 1
Copy-Item $file -Destination "\\Brhnx3kfs01.vcp.amer.dell.com\brh_shipping$\DEMAND_MONITOR\"
cmd /c pause | out-null
暂停时返回此错误:
这是遵循Get-ChildItem 和Copy-Item 文档中的规则的脚本。我错过了什么吗?为什么它仍然获取当前目录?我尝试了多种语法差异,从逗号中获取路径,不设置 -Path 或 -Destination,直接在 Copy-Item 中设置文件而不使用 $file 变量...
【问题讨论】:
-
Copy-Item $file ...->$file |Copy-Item ...或Copy-Item $file.FullName
标签: powershell