$installLocation = "C:\hello\world"
$packageName = "hello"
Write-Host "if ("$installLocation" -match '${packageName}|bla') {"
if ("$installLocation" -match '${packageName}|bla') {
Write-Host "hello";
}
if ("$installLocation" -match 'hello|bla') {
Write-Host "world";
}
現在の結果
if ( C:\hello\world -match 'hello|bla') {
world
期待される結果
if ( C:\hello\world -match 'hello|bla') {
hello
world
変数を二重引用符で囲む必要があります。
これを試して:
$packageName = "hello"
echo '${packageName}|bla'
echo "${packageName}|bla"
結果は次のとおりです。
${packageName}|bla
hello|bla
したがって、スクリプトを修正するには、次を使用します。
if ("$installLocation" -match "${packageName}|bla") {
Write-Host "hello";
}
結果が得られます:
hello
world
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加