【发布时间】:2020-12-14 01:32:36
【问题描述】:
我需要检查输入的文件是否存在。
- 我拆分多个输入,例如 BWMDL.VML BWMDL.STA 等,并写出文件夹中已有的文件
- 我检查来自输入的文件是否存在于文件夹中。
但我得到了 True,即使文件不存在,test-path 的输出也会打印两次,结果不同。
Set-Variable -Name Files -Value (Read-Host "instert file name")
Set-Variable -Name FromPath -Value ("C:\Users\Desktop\AP\AP\parser\*.VML" , "C:\Users\Desktop\AP\AP\parser\*.STA")
Set-Variable -Name NameOfFiles (Get-ChildItem -Path $FromPath "-Include *.VML, *.STA" -Name)
Write-Host "FILES IN FOLDER:"
$NameOfFiles
Write-host "---------------------"
Write-host "FILES FROM INPUT: "
Splitted
Write-host "---------------------"
Write-host "FILE EXISTS: "
ForEach ($i in Splitted) {
FileToCheck
}
function Splitted {
$Files -Split " "
}
function FileToCheck {
Test-Path $FromPath -Filter $Files -PathType Leaf
}
例如我是这样的result
【问题讨论】:
标签: powershell input file-exists