|
テーマ:ソフトウェア開発(54)
カテゴリ:powershell
test-pathに-isvalidオプションをつけてあれこれ試行錯誤してたら、「何これ」現象に出くわしました。
ヘルプには パスの構文が正しいかどうかを判断します。なんぞと書かれていますが、これが大嘘。 「パスの要素が存在するかどうかとは無関係です」、あくまで構文チェックだけですなんと言いながら、 test-path -isvalid a:\folder\filebase.ext がFalseを返すんです。おかしいと思ってCドライブで試すとTrueになる。 ま、そりゃ今どきのPCにAドライブは付いとらんわな、とは思うけど、しっかりドライブチェックしてるようです。でも、 test-path -isvalid \\nowheresite\folder\filebase.ext みたいなのは、サイトの有無をチェックせずTrueを返してくるのはどうしてなのはなぜ? でいろいろググってみたら、だめじゃん、これ。禁止字句が入っているのにtrueになってる…。 リンク先が消えるとあれなので、禁止字句が入っているのにtrueになる例をコピペしておくと Test-Path "c:\teho\::::\sdfg^#%&'!?>.txt" -IsValid # true なんかがそう。同サイトではコロン(「:」)のせいではなかろうかと推量しています。 それにしても、isValidなisValidはあるのでしょうか。 お気に入りの記事を「いいね!」で応援しよう
最終更新日
2018.07.10 15:39:25
コメント(0) | コメントを書く
[powershell] カテゴリの最新記事
|