如何使用PowerShell映射文件夹名称?



我想映射一个文件夹来下载和提取该文件夹。 这是我需要下载文件夹的方式。

DownloadF.exe --net 10.0.0.1 --user XX --id 00 --ver A00X-F1A >> result.txt

我有 26 个版本进行映射,它们是

A00X-F1A ... A00X-F1Z (the last character is A - Z)

如果result.txt包含此字符串"文件夹可用"。这意味着版本正确,然后停止循环或检查其他版本。

我必须检查从A00X-F1Z, A00X-F1Y, A00X-F1X, ... A00X-F1A开始的版本. 任何人都可以给我想法。

##Updated
$Version = "A00X-F1"
$List_Ver = 90..65 | ForEach-Object{"$Version" + [char]$_}
$n = 0
foreach ($list in $List_Ver){    
while ($Result -notcontains "Folder Available")
{
$n++
& DownloadF.exe --net 10.0.0.1 --user XX --id 00 --ver $list >> $list.txt"
Start-Sleep -s 3
$Result = Get-Content -path .$list.txt
}
}

这是我用我收集的你正在寻找的东西测试的,

示例结果.txt

A00X-F1Z
A00X-F1Y
A00X-F1X
A00X-F1W
A00X-F1V
A00X-F1U
A00X-F1T
A00X-F1S
A00X-F1R
A00X-F1Q

要使用的代码

$Version = "A00X-F1"
$List_Ver = 90..65 | ForEach-Object{"$Version" + [char]$_}
$result = Get-Content C:tempresult.txt 
$string = "Folder Not Available"
foreach($list in $List_Ver) {
DownloadF.exe --net 10.0.0.1 --user XX --id 00 --ver $list >> result.txt
if ($result -like $string ) {
$n = 0
while ($result -like $string)
{
$n++
Write-Host "Not Found"
Break
}
}
else {
Write-Host "Found"
Break
}
}

最新更新