Powershellでファイルを検索してフルパスを取得

· ·

Windowsで仕事をしているとPowershellを書く必要性が出てくることがあります。説明ページは色んな人が書いているので、ここは備忘録的に。

ファイル名の部分一致でワイルドカードを利用してファイルを検索しフルパスを変数として格納する。

1
$FILE_PATH = dir C:\folder\* -File "ファイル名の一部*" | Select-Object fullname

フルパスを利用するときは

1
$FILE_PATH.FullName

で取り出せる。ネットを調べていると該当ディレクトリからファイルを検索する際に何件取得するという指定もできるみたいだけど、該当フォルダに検索したいファイルが一つしかない場合はこれで十分。 ファイルを移動する際、 mv コマンドも利用できるがPowershell的には Move-Item を利用する。

mv コマンドと同様に Move-Item <移動元> <移動先> と指定するが、ここは絶対パスで指定してももちろん大丈夫。

めったに使わないからPowershellは毎回調べながら書いている。。。そして覚える事は無い。。。

comments powered by Disqus