【发布时间】:2019-11-14 21:01:08
【问题描述】:
我目前正在将一个文件(从通过 SQL 表中的列设置的变量 $_.'File Path')复制到另一个文件夹位置 ($Path)。
$_.'File Path' 变量包括文件夹位置、文件名,但不包括扩展名。我想通过测试路径设置扩展,但我很难做到。
例如测试$_.'File Path' 是否具有.PDF 的扩展名,如果是,请复制。
如果没有,请测试$_.'File Path' 是否具有.doc 的扩展名,如果是,请复制。
如果没有,请测试$_.'File Path' 是否有 .tif……..
Echo "Copying document and Prepending Document Date"
$copy = [IO.FileInfo]$_.'File Path'
$copy | Copy-Item -Destination "$path\$($_.'Date')_$($copy.Name)"
【问题讨论】:
-
你试过
Get-Item -Path $YourPath.*吗?如果您的无扩展名路径是唯一的,则通配符将获取完整的文件名。 -
你不能
$copy.Extension吗?然后在 if 语句中:if($copy.Extension -eq ".PDF") { #Copy Item}
标签: powershell copy-item