選択したファイルを1つ上のフォルダへ送るバッチファイル
以下のファイルを「上のフォルダ.bat」などとして保存して、SendToフォルダに置けばOK。
右クリックメニューの「送る」から、選択中のファイルを1つ上のフォルダへ送れるようになります。
@echo off for %%i in ( %* ) do ( cd "%%~pi" move /-y "%%~nxi" ..\ )
SendToフォルダの場所は以下の通り。
- Windows XPの場合
- C:\Documents and Settings\[ユーザー名]\SendTo\
- Windows VistaやWindows 7の場合
- C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Windows\SendTo\
何もインストールとかせずに使えて便利。
フリーソフトが使える環境なら素直に一つ上のフォルダに、送ろ!を使えば良いと思います。
以下解説。
@echo off
以下のコマンドがコマンドプロンプトに表示されないようにします(実行結果は表示されます)。
for %%i in ( %* ) do ( ... )
%*はプログラムが受け取った引数の一覧です。
それぞれを%%i変数に代入して doの後の処理を行います。
cd "%%~pi"
~pで%%iのパス部分を展開し、そのフォルダに移動します。
move /-y "%%~nxi" ..\
~nxで%%iのファイル名と拡張子を展開し、moveコマンドで上のフォルダへ送ります。
/-yオプションで、同じ名前のファイルが上のフォルダに存在した場合に上書きするかどうかの確認を出します。