2017-02-11 10 views
0

ユーザー入力を求めて変数として使用してディレクトリパスを検証するスクリプトがありますが、ユーザーが入力したときに検証が失敗した場所に戻ってきます。ユーザー入力として*が入力されました

入力はRead-Host経由で行われますが、コードのサンプルは以下のとおりです。

だけ答えそうな成功の原因となるワイルドカードとして*

-path扱いとしてPetSerAlさんのコメント@書き込み

$userinput = Read-Host -Prompt "Enter Value" 
if(Test-Path -Path "c:\$userinput\") {"Valid"} else {"not valid"} 
+5

'-Path' - >' -LiteralPath' – PetSerAl

+0

ありがとう、これで簡単に言及しました – Josh

答えて

0

。 解決策は、文字通りパスを扱う-LiteralPathを使用することです。

$userinput = Read-Host -Prompt "Enter Value" 
if(Test-Path -LiteralPath "c:\$userinput\") 
{ 
    "Valid" 
} 
else 
{ 
    "not valid" 
} 
関連する問題