如何解决Powershell-声明其中带有“ $ _pdf”的路径
正如标题所述。
我有几个带有“ Test-Path”的if语句,所以如果我立即声明变量会更好。
No agent found in pool pool which satisfies the specified demands:
FPGA -equals True CI -equals True
文件名一直在变化。这就是为什么我使用“ $ _。pdf”的原因。这只是一个简单的例子。再添加一个文件扩展名即可。代码功能类似于“如果pdf和idx基本名称为真/相等,请移动它们”
这完全可以正常工作,只是为每个if语句放入路径会使它更加混乱。 任何帮助,将不胜感激。预先感谢!
解决方法
Test-Path
可以接受一系列要测试的项目。如此使用时,它将返回布尔值数组。如果该数组包含至少一个$false
,则至少有一个丢失的文件。如果没有,则所有文件都存在。
一个例子就是这样,
# Create a few test files
set-content foo.idx ''
set-content foo.dpf ''
set-content foo.pub ''
# Instead of foo,you'd populate $s with file's basename
# and use a foreach loop
$s ="foo"
# Test if the trio exists. Note variable $s that contains the basename
if( (Test-Path @(".\$s.idx",".\$s.dpf",".\$s.pub")) -contains $false){
"nay" # Go here if there was at least one false
}else{
"aye" # go here if all were true
}
# Output
aye
# Change one extension,so trio doesn't exist
if( (Test-Path @(".\$s.idx",".\$s.bub")) -contains $false) {
"nay" # Go here if there was at least one false
}else{
"aye" # go here if all were true
}
# Output
nay
,
我很傻。
我只需要把$path\$_.pdf
放在那里。就是这样
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。