Powershellで見つけられないファイル名の謎【Conv-ZIPtoPDF.ps1修正】

コンピュータ
スポンサーリンク

はじめに

ZIPファイルをPDFファイルに変換するスクリプトを実行していると、エクスプローラでは存在するファイルがPowershellで認識しないファイルがありました。
PowershellでZIPファイルをPDFファイルに変換する
はじめに このスクリプトは画像ファイル(.jpg.png)を含むZIPファイルをPDFファイルに変換します。 PowerShellスクリプトを初めて実行する場合 PowerShellスクリプトの実行を許可してください。...
どうやら"[""]"を含むファイルが見つけられないようです。
ためしにファイルを作ってみます。

筆者は英語を解さないので意味は解りませんが、ワイルドカード(wildcard)という単語が目を引きました。

もしかすると"[""]"はpowershellのワイルドカード文字に該当することで正しくファイル名として認識されないのでは?

ワイルドカード文字

*
任意の文字列
?
任意の1文字
[]
[]内の文字とマッチ

どうやらこれのようです。
アスタリスクやクエスチョンはそもそもファイル名として使うことが出来ないので問題が発生しませんが、"[""]"はよくファイル名として使っている文字列です。

どうやら自分が無知なだけで正しいやり方がありそうですので調べてみました。

Test-Pathのオプションの-LiteralPathは、Path内のワイルドカード文字をワイルドカードとして解釈しないモードのようです。

これを使うとよさそうです。

うまく行きました。

今後は、意図しない動きを避けるためにコマンドレットで-Pathを引数にとる場合は-LiteralPathにするようしたいと思います。

PowerShellスクリプトを初めて実行する場合

PowerShellスクリプトの実行を許可してください。
Powershellのps1ファイルを実行する方法
はじめに WindowsのコマンドラインインターフェースであるPowershellはコマンド操作をテキストファイルに記述したスクリプトファイルを実行することが出来ます。 Microsoft Excelで言うところのマクロのような物で...

修正版のConv-ZIPtoPDF.ps1ソース


使い方は以下の記事を参照
PowershellでZIPファイルをPDFファイルに変換する
はじめに このスクリプトは画像ファイル(.jpg.png)を含むZIPファイルをPDFファイルに変換します。 PowerShellスクリプトを初めて実行する場合 PowerShellスクリプトの実行を許可してください。...

スクリプトの実行環境

プロダクト名
Windows 7 Professional
ビルド番号
7601.23934
Powershellバージョン
5.1.14409.1005
.NET Framework
.NET Framework 4.7

スポンサーリンク


ブログランキング参加中
にほんブログ村 PC家電ブログ 自作PCへ
にほんブログ村
自作PCランキング
自作PCランキング
ブログサークル
ブログサークル
ブログにフォーカスしたコミュニティーサービス(SNS)。同じ趣味の仲間とつながろう!

免責事項

当サイトの情報・資料の掲載は注意を払っておりますが、掲載された情報の内容の正確性については一切保証致しません。
また、当サイトに掲載された情報・資料を利用、使用、ダウンロード等の行為で生じたあらゆる損害等に関して、理由の如何に関わらず当方は一切責任を負いません。

コンピュータ
スポンサーリンク
シェアする
八 四をフォローする
迷惑堂本舗

コメント