Windows (全般)

Windows OS 全般に関する話題を扱うフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro)
PowerShellで、cmdLetのパラメータをhelpで調べた結果と、-online で調べた結果と異なる場合がある。
投稿日時: 22/08/06 19:08:35
投稿者: whitekuma

PowerShell Version:5.1.19041.1682を使っています。
たとえば、
help Get-ChildItem -Parameter Path には、
      "ワイルドカード文字を許可する  false"
という記述があり、一方、-online による"パラメータ\-Path" 欄には、
    Accept wildcard characters:
    True
という記述があります。
 
 help Get-ChildItem -Parameter Pathが返した
    "ワイルドカード文字を許可する  false"
を、-onlineの記述との関係において、どのように解釈すれば良いのでしょうか。    

回答
投稿日時: 22/08/07 12:18:14
投稿者: taitani
投稿者のウェブサイトに移動

以下ページを参照し、問題があるのであれば、最下部のフィードバックからコメントを残しましょう。
https://docs.microsoft.com/ja-jp/powershell/module/microsoft.powershell.management/get-childitem?view=powershell-5.1

投稿日時: 22/08/07 21:07:29
投稿者: whitekuma

回答ありがとうございます。
 
 -Onlineにある記述と、localで返された記述に矛盾があると捉えるのか、
そうではなく、一見矛盾に見えても、妥当な内容なのかを打診致したく、
併せて、見解を得たく投稿致しました。
 
 

回答
投稿日時: 22/08/08 13:40:10
投稿者: taitani
投稿者のウェブサイトに移動

見解をということであれば、、、
 
Path パラメータはワイルドカード指定ができますが、
LiteralPath パラメータは指定された文字が解釈されるという認識です。
 
例)
Get-ChildItem c:\Temp\test*.txt
textから始まる、テキストファイル名を取得
 
ワイルドカードということに着眼すれば、
C:\Temp 内に "test[99].txt" というファイルが存在する前提で、
 
get-ChildItem -Path C:\Temp\test[99].txt
では、検索されません。
※ [] がワイルドカードの一部と認識されるため。
 
でも、
get-ChildItem -LiteralPath C:\Temp\test[99].txt
だと検索可能です。
 
答えになりましたでしょうか。
 

投稿日時: 22/08/08 22:16:48
投稿者: whitekuma

 例示をして頂いたことで、helpとどう付き合うべきかが見えてきました。
貴重な例示どうもありがとうございました。