繁体   English   中英

Get-ChildItem-获取当前目录的路径

[英]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-ChildItemCopy-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM