PowerShellを活用すると、コマンド1つでファイルやフォルダを簡単に移動することができます。その中でも、Move-Item
コマンドは、ファイルやフォルダを指定した場所に移動させる基本的なコマンドです。本記事では、Move-Item
の使い方、オプションの解説、具体的な使用例を紹介し、効率的なファイル管理をサポートします。
Move-Itemとは?
Move-Item
は、PowerShellでファイルやフォルダを別のディレクトリへ移動するためのコマンドです。Windowsのエクスプローラーを使うことなく、コマンドライン上で処理を完結できるため、業務の自動化やスクリプト作成に非常に便利です。
基本的な構文
Move-Item -Path <移動するファイルまたはフォルダ> -Destination <移動先>
例えば、C:\temp\file.txt
を C:\backup\
フォルダに移動する場合、以下のように記述します。
Move-Item -Path "C:\temp\file.txt" -Destination "C:\backup\"
Move-Itemのオプション解説
Move-Item
にはいくつかのオプションがあり、適切に活用することで柔軟な移動操作が可能になります。
-Path(移動対象のファイルまたはフォルダ)
-Path
は、移動するファイルやフォルダを指定します。ワイルドカード(*
)を使用することもできます。
Move-Item -Path "C:\temp\*.txt" -Destination "C:\backup\"
上記のコマンドは、C:\temp\
内の .txt
ファイルをすべて C:\backup\
に移動します。
-Destination(移動先のディレクトリ)
移動先のパスを指定します。存在しないフォルダを指定するとエラーになります。
-Force(上書き移動)
同じ名前のファイルが移動先にある場合、-Force
を使うと強制的に上書きできます。
Move-Item -Path "C:\temp\file.txt" -Destination "C:\backup\" -Force
-WhatIf(確認モード)
-WhatIf
を使うと、実際にコマンドを実行することなく、どのような動作が行われるかを確認できます。
Move-Item -Path "C:\temp\file.txt" -Destination "C:\backup\" -WhatIf
-PassThru(出力を取得)
デフォルトでは Move-Item
は何も出力しませんが、-PassThru
を使うと移動したファイルの情報を表示できます。
Move-Item -Path "C:\temp\file.txt" -Destination "C:\backup\" -PassThru
Move-Itemの実践例
ファイルを移動する
1つのファイルを指定のフォルダに移動する基本例。
Move-Item -Path "C:\temp\report.pdf" -Destination "C:\Documents\Reports\"
フォルダごと移動する
フォルダ全体を別の場所に移動する場合。
Move-Item -Path "C:\temp\myfolder" -Destination "D:\backup\"
複数のファイルを移動する
複数の特定のファイルをまとめて移動するには、ワイルドカードを使用。
Move-Item -Path "C:\temp\*.log" -Destination "C:\logs\"
存在しないフォルダに移動する場合
移動先のフォルダが存在しない場合、事前に New-Item
コマンドで作成するとスムーズです。
New-Item -ItemType Directory -Path "C:\backup\"
Move-Item -Path "C:\temp\file.txt" -Destination "C:\backup\"
Move-Itemを使った自動化
定期的に特定のファイルを移動するスクリプト
PowerShellスクリプトを作成し、タスクスケジューラで定期実行すると、定期的なファイル移動を自動化できます。
$source = "C:\temp\*.log"
$destination = "C:\logs\"
Move-Item -Path $source -Destination $destination -Force
上記スクリプトを .ps1
ファイルとして保存し、Windowsタスクスケジューラで実行すれば、自動的にログファイルを移動できます。
Move-Item使用時の注意点
- 移動先に同名のファイルがあるとエラー
-Force
を使用すれば上書き可能。
- 移動先のフォルダが存在しないとエラー
New-Item
コマンドで作成しておく。
- ファイルが使用中の場合エラー
- 使用中のファイルは移動できないので、プロセスを終了してから実行。
まとめ
PowerShellのMove-Item
を使えば、ファイルやフォルダの移動を効率的に行うことができます。基本的な使い方から、オプションを活用した柔軟な移動方法、自動化スクリプトの活用まで紹介しました。日常業務の効率化やスクリプト作成の参考にしてみてください。