【发布时间】:2019-11-22 10:59:15
【问题描述】:
我有一个 PS 脚本,它会遍历文件夹并存档其中的一些:
$CSV = import-csv -path C:\folder\Builds\ApplicationsMappingNew.csv
$Application = $CSV.Application
$GetAppPath = Get-ChildItem -Path $DestinationDir\Server\*
foreach($line in $GetAppPath){
$AppPath = $Line.fullname
$AppName = Split-Path $AppPath -Leaf
$RAR_Destination = "C:\folder\Builds\test1\SOA-ConfigurationManagement"+"\"+"$AppName"+"_st-FTP.rar"
Push-Location $AppPath
& "C:\Program Files (x86)\WinRAR\rar" a -r $RAR_Destination
}
我有一个 CSV 文件,其中有一个应用程序列:
我的问题是 - 在foreach 循环中,我如何将$Appname 循环变量值与$Application 数组变量中的值进行比较?
并且,如果$AppName 的值等于$Application 数组中的值,则执行Push-Location 并执行winrar 命令。如果没有,跳到foreach($line in $GetAppPath)中的下一个元素?
【问题讨论】:
标签: powershell csv compare string-comparison