[英]Get-ChildItem -Path Getting Current Directory
我有一个简单的任务,即从一个路径获取文件,然后使用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
需要一个[string]
作为第一个位置参数-所以尝试转换$file
为一个字符串,这会导致文件的名称 。
引用文件的FullName
属性值(完整路径):
Copy-Item $file.FullName -Destination "\\Brhnx3kfs01.vcp.amer.dell.com\brh_shipping$\DEMAND_MONITOR\"
或通过管道将$file
对象传递给Copy-Item
然后让管道绑定为您完成它的魔力:
$file |Copy-Item -Destination "\\Brhnx3kfs01.vcp.amer.dell.com\brh_shipping$\DEMAND_MONITOR\"
如果您想亲自了解powershell在内部如何处理此消息,请使用Trace-Command
:
Trace-Command -Name ParameterBinding -Expression {Copy-Item $file -Destination "\\Brhnx3kfs01.vcp.amer.dell.com\brh_shipping$\DEMAND_MONITOR\"} -PSHost
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.