• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WPS3.0でのGet-childitemの挙動)

WPS3.0でのGet-childitemの挙動

このQ&Aのポイント
  • Windows power shell 3.0をインストールし、バージョン2.0で利用していたスクリプトを実行した結果、カギ括弧を含むパスでGet-childitemを実行するとエラーが発生する。
  • Windows power shell 2.0環境では問題なく動作するが、3.0環境ではワイルドカードとしてカギ括弧が認識され、エラーが発生する。
  • 質問者は、Windows power shell 3.0での下位フォルダのオブジェクト取得方法、2.0環境の固定方法、および3.0での問題の原因を知りたいとしている。

質問者が選んだベストアンサー

  • ベストアンサー
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.3

すみません、こうです。 Get-ChildItem * "[15-4]" -Include * -Recurse

hordland
質問者

お礼

ありがとうございました。とても助かりました。 -Literalpath を追加した以下の形で目的通りの処理となりました。 Get-ChildItem -Literalpath "[15-4]" -Include * -Recurse おかげで、ピンポイントの修正のみで済みそうです。 このようなアスタリスクの使用方法に関する記述を検索してみたのですが、あまり見つけられませんでした。詳細について分かるサイトはあるのでしょうか?

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.2

次のようにするとエラーになりません。 Get-ChildItem * "[15-4]" -Include *

すると、全ての回答が全文表示されます。
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

Get-ChildItem * -LiteralPath "[15-4]" でいけます。 *があるかないかで挙動が変わるようです。

hordland
質問者

補足

回答ありがとうございます。 試してみましたが、-Recurseを使うとやはりエラーとなってしまいます。 無しだと、”*”の有無にかかわらずワイルドカード扱いにならないのですが。 Get-ChildItem * -LiteralPath '[15-4]' -Recurse Get-ChildItem : 指定されたワイルドカード パターンは無効です: [15-4] 発生場所 行:1 文字:1 + Get-ChildItem * -LiteralPath '[15-4]' -Recurse + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Get-ChildItem], WildcardPatternException + FullyQualifiedErrorId : RuntimeException,Microsoft.PowerShell.Commands.GetChildItemCommand 環境依存の現象ではないと思っていたのですが、一応Windows7 Ultimate 64bitです。 Powershellのバージョン情報は以下の通りです。 PS E:\Test> $PSVersionTable Name Value ---- ----- WSManStackVersion 3.0 PSCompatibleVersions {1.0, 2.0, 3.0} SerializationVersion 1.1.0.1 BuildVersion 6.2.9200.16398 PSVersion 3.0 CLRVersion 4.0.30319.269 PSRemotingProtocolVersion 2.2

すると、全ての回答が全文表示されます。

関連するQ&A