我编写了一个Powershell脚本来获取文件夹的内容,并检查这些项目是否符合特定的条件。如果是这样,则应该将它们移到特定的目录中。
我面临的挑战是,脚本移动文件夹的所有内容,要么满足条件,要么不符合条件。
$source = "E:\GatewaysRenditionArea\pdf"
$fileList = Get-ChildItem -Path $source
ForEach ($file in $fileList)
{
if ($file.FullName-like "*PID*.pdf")
{
copy-Item -Path $source -Destination "E:\Gateway\GatewaysStagingArea\PID - Piping and Instrumentation Diagram"
}
Else
{
if ($file.FullName -like "*BOM*.pdf")
{
Copy-Item -Path $source -Destination "E:\Gateway\GatewaysStagingArea\BOM - Bill of Materials"
}
}
}发布于 2018-01-19 16:10:31
您可以大大简化这一点:
$Path = 'E:\GatewaysRenditionArea\pdf'
Get-ChildItem -Path $Path -Filter '*bom*.pdf' |
Copy-Item -Destination 'E:\Gateway\GatewaysStagingArea\BOM - Bill of Materials'
Get-ChildItem -Path $Path -Filter '*pid*.pdf' |
Copy-Item -Destination 'E:\Gateway\GatewaysStagingArea\PID - Piping and Instrumentation Diagram'记住:过滤左,格式右。
https://stackoverflow.com/questions/48344269
复制相似问题