リネームを自動的に実行して自動的に終了する機能です。
特定のコマンドラインのオプションを付けて起動させることで、マクロを使用したリネーム、タイムスタンプ変更、属性変更、マクロを使用しない置換、変更UnDoができます。
デフォルト設定では、ウインドウを一切表示せずにリネームし、実行後には自動終了します。
コマンドラインで、以下のスイッチオプションを実装しています。
(コマンドライン?スイッチオプションって何? という人は、下の方にある実施手順を参考にしてください。)
オプションについて
お〜瑠璃ね〜むのコマンドラインオプション(スイッチ)には、大きく自動実行用の3種類と、その他のオプションがあります。
(1)/auto系オプション:
"/auto"を含むオプションで、これを正しく指定すると自動実行されます。
(2)置換オプション :
"s///"表記のオプションで、これを正しく指定すると置換が自動実行されます。
(3)UnDoオプション :
"/undo*"表記のオプションで、これを正しく指定すると変更UnDoが実行されます。
その他のオプション:
自動実行時のデフォルトの動作を変更します。一部のオプションは通常時でも機能します。
(1)〜(3)のオプションは、同時に1つしか指定できません。
書式書式1 (/auto系 または 置換s///)
allrename.exe ---- /auto{ 1..25 } --------------------------------------> |--- /autofile="[ path\ ]macroFile[ .bin ]" ---------| |--- /autoattr<attropt> -----------------------------| |--- /auto{ c | m | b }time<datetimeopt> ------------| |--- /auto{ c | m }time={ m | c }time[ new | old ] --| `--- s/regexp/replacement/[ g ][ i ][ e ]------------' > ---[ /file | /folder[ 0 | 1 | + ] ]---[ /subfolder{ 0..10 } ]----- > > ---[ /show | /hide ]---[ /noexit | /exit ]---[ /filter"string" ]--- > > ---[ /errmsg | /allmsg | /nomsg ]---[ /sort<sortopt> ]------------- > > ---[ /test ]---file(or directory) path }[...] --- <<
書式2 (/undo)
allrename.exe ------ { /undo | /undo{ 1..9 } }---[ /show | /hide ]-----> > ---[ /noexit | /exit ]---[ /filter"string" ]---[ /test ]--- <<
書式3 (自動実行以外)
allrename.exe ---[ /file | /folder[ 0 | 1 | + ] ]---[ /filter"string" ]- > > ---[ /sort<sortopt> ]---[ /test ]---file(or directory) path }[...] -- <</auto系オプション
/auto1 〜 /auto25
これを指定すると、自動的に該当する番号のマクロが実行されます。/autofile="マクロファイル"
(使用例:/autofile="C:\data\my_macro.bin")
/autofile オプションの使い道 1〜25のマクロファイルを編集した場合、それ以前に作成していた /auto1〜25 を 含むコマンドを実行すると、編集後の書き換わったマクロの方が実行されてしまうため、 予想外のファイル名にリネームされてしまう可能性があります。 これを防ぐために、マクロファイルを別の名前にコピーしておき、/autofile= オプション で指定すればこの問題を回避できます。 |
/autoattr<属性(4文字)>
これを指定すると、自動的に属性を変更します。マクロファイルは使用しません。/autoctime<日時>(+秒数)
これを指定すると、自動的に作成日時のタイムスタンプを変更します。マクロファイルは使用しません。/automtime<日時>(+秒数)
これを指定すると、自動的に更新日時のタイムスタンプを変更します。マクロファイルは使用しません。/autobtime<日時>(+秒数)
これを指定すると、自動的に作成日時と更新日時の両方のタイムスタンプを変更します。マクロファイルは使用しません。/autoctime=mtime、/autoctime=mtimenew、/autoctime=mtimeold
これを指定すると、自動的に作成日時が更新日時と同じになります。マクロファイルは使用しません。/automtime=ctime、/automtime=ctimenew、/automtime=ctimeold
これを指定すると、自動的に更新日時が作成日時と同じになります。マクロファイルは使用しません。置換オプション
置換オプションは、/auto系オプションの代わりに正規表現の書式 s/// を指定することで、 マクロを生成していなくても置換の自動実行ができるオプションです。
置換オプションは、「s/」 の2文字で開始し(ダブルクォーテーションで囲んでいる場合は、「"s/」で開始し)、
「/」をちょうど3個含んでいる必要があります。
書式 tr/// はサポートしていません。
3個目のスラッシュの後に、g, i, e を付けることが出来ます。
g:全ての箇所が対象。gが無いと最初に見つかった1箇所のみ。
i:大文字小文字を区別
e:拡張子も対象
例1 "s/Jp/a/" : JpnJpn.jpg → anJpn.jpg
例2 "s/Jp/a/g" : JpnJpn.jpg → anan.jpg
例3 "s/jp/a/gi" : JpnJpn.jpg → anan.jpg
例4 "s/jp/a/gie": JpnJpn.jpg → anan.ag
お〜瑠璃ね〜むの複数置換の機能も利用できます。
複数置換機能では、区切り文字として「/」を使用していますので、
s///の「/」と同じ文字が使われますが、以下の2点を満たすことで利用できます。
・「s///」の「/」も含めた全体の「/」の数が奇数であること(5〜17の範囲)
・「\/」のようにスラッシュのエスケープは不要です(してはいけません)。
例1 "s/12/34/a/b/" : 123456.jpg → ab56.jpg
例2 "s/12/34/56/a/b/c/" : 123456.jpg → abc.jpg
例3 "s/12/34/56/a/b/c/d/" : × (スラッシュの数が偶数のためNG。通常起動となる)
変更UnDoのオプション
/undo、/undo1〜9
これを指定すると、変更UnDo(アンドゥ)を自動実行します。/auto系以外のオプション
/show
これを指定すると、自動実行中にウインドウを表示します。/hide (既定値)
これを指定すると、自動実行中にウインドウは表示されません。/noexit
これを指定すると、自動実行した後に自動終了しなくなります。/exit (既定値)
これを指定すると、自動実行した後に自動終了します。/file
ファイルとフォルダのうち、ファイルを対象としたい場合に付与するオプションです。/folder
ファイルとフォルダのうち、フォルダを対象としたい場合に付与するオプションです。/folder0 または /folder1
/folderオプションの代わりに使用するオプションです。/folder+
/folder+ は読み込ませたフォルダだけでなくその配下のフォルダを対象にします。/subfolder0 〜 /subfolder10
ファイルを読み込む場合に、サブフォルダを何階層まで読み込むかのオプションです。/filter"絞り込みの文字"
これを指定すると、起動直後に絞り込みボックス内に"絞り込みの文字"で指定した文字が入力されます。/sort[ソート方法]
これを指定すると、起動時に読み込まれたファイルのリストが並べ替え(ソート)されます。/errmsg または /allmsg
自動実行では、/errmsg と /allmsg のどちらも指定しない場合には、エラーが起こってもメッセージが表示されず、問題が起こっても気付かないかもしれません。/nomsg (既定値)
これを指定すると、エラーが発生しても何もメッセージを出さず、実行した後に自動終了します。/test
これを指定すると、テストモードで起動します。意図しないリネームが実行されないよう、マクロの場合はマクロを普通に実行して問題ないことを十分確認し、 s/// を使う場合は/testオプションで動作を確認してから、実行を実施するようにしてください。
実施手順
以下の手順で実行できます。
(コマンドプロンプトやバッチファイルに慣れていれば下記の代わりにそちらの方法でも構いません。)
「D:\folder1」というフォルダ以下にあるファイルを、マクロ記録で3番目に保存しているマクロで実行させる場合、
リンク先のところに
C:\〜〜〜\allrename.exe
と記述されているので、これを編集し、
C:\〜〜〜\allrename.exe /auto3 /file "D:\folder1"
というようにします。
リネーム対象が明確になるように、/file、/folder0、/folder1 のどれかを指定することをお勧めします。
フォルダ名は半角スペースの問題を避けるためダブルクォーテーションでくくるようにします。
複数のフォルダを指定したい場合は、
C:\〜〜〜\allrename.exe /auto3 /file "D:\image1" "D:\image2" "E:\image_bk"
のように複数のフォルダが指定できます。Windowsの引数の文字長制限があるため、多くのフォルダを指定できません。(せいぜい30個程度です。)
C:\〜〜〜\allrename.exe /auto3 /file /show "D:\image1"
のように、/show を付けると、自動実行の様子が画面表示されます。
不用意な操作をしてしまわないよう、通常は指定しません。
C:\〜〜〜\allrename.exe /autoattr00-- /noexit /file "D:\image1"
のように、/noexit を付けると、自動終了しないようにもできます。
ただし /show を付けずに /noexit を付けた場合は、
プロセスの強制終了をさせるしかなくなりますが、その必要がないよう3分後に自動的に終了します。
マクロは自動実行させたいが、対象のフォルダが毎回違う場合は、
C:\〜〜〜\allrename.exe /file /auto3
のように、フォルダ名を後ろに付けないショートカットファイルを作成し、実行させたいときに、
フォルダをそのショートカットファイル上にドラッグ&ドロップするという方法もできます。
直前のリネームを戻したい場合は、
C:\〜〜〜\allrename.exe /undo
のようにします。
マクロファイルを使わずに正規表現の置換をしたい場合は、
C:\〜〜〜\allrename.exe s/abc/def/ "D:\movies\"
のようにします。
オプションは、後ろにある方が優先されます。
どれか1つが有効になるオプションの場合、自動実行時の付与オプション設定 で指定したオプションよりも、
実行時にコマンドラインオプションで指定したオプションが優先されます。
例)自動実行時の付与オプション設定が "/file" の場合
・コマンドで /auto1 のみ指定 : 1番目のマクロでファイル名を変更(/fileが有効)
・コマンドで /auto1 /folder0 を指定 : 1番目のマクロでフォルダ名を変更(/folder0が有効)
・コマンドで /auto1 /folder0 /file を指定 : 1番目のマクロでファイル名を変更(末尾の/fileが有効)
このツールでは、起動直後に自動実行、自動終了の機能を実装していますが、常駐して定期的に実行する機能は付けていません。
そのため、特定のフォルダ内を一定時間ごとにリネームさせたい場合は、上記手順で作成したショートカットファイルを、タスク・スケジューラのソフトウェアと組み合わせることで、定期的にリネームさせることができます。
(Windows標準のタスク・スケジューラは、コントロールパネル内にあります)
厳密にはフォルダ内を監視してリネームする機能ではありませんが、それに近いことが実現できます。