『copy』とか『move』のコマンドを使い、ファィル名を変更することができますが、ファィルやフォルダーの名前を変更する
専用のコマンドも用意されています。
『RENAME』とか『REN』と書きます。どちらでも構いません。 バッチファイルを使って、ファイルやフォルダーの名称を変更する
バッチファイルを使って、ファイルやフォルダーの名称を変更する 下の例文は『cartier4.htm』ファイルを『watch_cartier.htm』に、 『bleitling4.htm』ファイルを『watch_bleitling.htm』に、 『新しいフォルダ』を『watch』フォルダーに名称変更する例です。
REM ファイルとフォルダーの名称を変更する
pause pause cd c:\aaa ren c:\aaa\cartier4.htm watch_cartier.htm ren c:\aaa\bleitling4.htm watch_bleitling.htm ren "c:\aaa\新しいフォルダ" watch pause
エクセルやテキストエディターを利用して簡単にバッチファイルを作る方法
一々名称を書いていくのは面倒な気がしますが、やり方しだいでかなり簡単になります。
変更前の名称は当然あるわけですから、前に紹介した『NNScanText』或いは『tree』コマンドを利用してデーターとして取り出し、これをエクセルにコピーします。
こんな風に今のファイル名・フォルダー名をB列にコピーします。
新しい名前を作るために、B列をE列にコピーし、D列には
『watch_』と記入します。
B列とE列を結合すれば新しい名前になるようにしています。 フォルダーの新しい名前は手書きで『watch』と記入します。
D列は下までドラッグし、C列には半角スペースを入れて下までドラッグ、
A列には『ren c:\aaa\』と記入しこれも下までドラッグします。
これで準備ができました。C列には、見えませんが半角スペースが入っています。
A列からE列までを結合すれば完了です。
下のように『=』をつけた後で、各セルを『&』記号でつなぐようにF列に記入します。
記入が終わったら『Enterキー』をクリックすると表示が下記のようになります。
これを下までドラッグすれば『rename』コマンドのコアになる部分が完成です。 できた部分をコピーしてテキストエディターに貼り付けます。
エクセルだけで作る例を紹介していますが、前に紹介したようにエディターと連携して作ることもできます。 ファイルやフォルダーの名称変更をバッチファイルで作るメリット
このバッチファイルを残しておけば、新旧の名称リスが残ります。
後々何かあったときの確認が簡単になります。 まとめて名称を変更するのは何かルールを作って変更することがほとんどなので、エクセルを使えば手間はかなり省けます。 まったくランダムな名称になるときも、エクセルに手書きで新しい名称を入れていけば、新しい名称がすべてリストで確認できますから、 ミスを防ぐことができます。 ファイルやフォルダーを今日の日付に名称変更するバッチファイル
次のように指示すると、aaaフォルダーにある『新しいフォルダ』が今日の日付のフォルダーとなります。
青い文字の部分は日付を取得するための書き方です。どんなときもこの書き方ですから、この部分だけ保存しておくと便利です。 赤字の部分が名称変更ですから、この部分を必要に応じてアレンジします。
REM フォルダー名を今日の日付に変更
このバッチファイルをダブルクリックすると『新しいフォルダ』が『20100810』のように変更されます。
pause pause cd C:\aaa REM 今日の日付を取得 set DATE_A=%DATE% set DATE_B=%DATE_A:~-10% set DATE_B=%DATE_B:/=% REM フォルダー名を今日の日付に変更 rename c:\aaa\新しいフォルダ %DATE_B% pause この指示では、aaaフォルダーにある『cartier4.htm』が今日の日付の入ったファイル名となります。 日付は上の例と違い『2010_08_10』のように入ります。 青い文字の部分が上の例との変化点です。 赤字の部分が名称変更ですから、この部分を必要に応じてアレンジします。
REM ファイル名に今日の日付を加える
このバッチファイルをダブルクリックすると『cartier4.htm』が『2010_08_10_cartier4.htm』のような名称のファイルになります。
pause pause cd C:\aaa REM 今日の日付を取得 set DATE_A=%DATE% set DATE_B=%DATE_A:~-10% set DATE_B=%DATE_B:/=_% REM ファイル名に今日の日付を付け加える rename c:\aaa\cartier4.htm %DATE_B%_cartier4.htm pause | ||||||||||||||