• ベストアンサー

ファイル名に日付を付加してコピーしてくれるソフト

例えば、下記のようにファイルをコピーすると 議案.txt → 議案20010131.txt のように本日の日付を入れてコピーしてくれるツールはないでしょうか。 ベクターでも探したのですが見つからず・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • arai163
  • ベストアンサー率22% (214/970)
回答No.2

AboutCopy ファイル名を変更しながらのコピー/ムーブができます http://www.vector.co.jp/soft/win95/util/se099972.html ffren ファイル・フォルダー名加工ユーテリィティ for Win98/2000 http://www.vector.co.jp/soft/win95/util/se144005.html この2つのフリーソフトを紹介します。 ffrenは、私が使っていますが、フォルダ内のファイルを一括して変更してくれて、使い易いものです。

参考URL:
http://www.vector.co.jp/soft/win95/util/se099972.html,http://www.vector.co.jp/soft/win95/util/se144005.html

その他の回答 (1)

  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

これくらいの処理ならVBScriptで簡単に出来るので、作ってみました(笑) 以下のスクリプトを「適当なファイル名.vbs」として保存し、5~6行目を書き換えて実行して下さい。 ちゃんとしたエラー処理していない&サプフォルダ未対応ですが、その辺りは我慢して頂くか、ご自由に改良して下さい(爆) なお、下記ではインデント(字下げ)のために全角スペースを使用していますが、実際ご利用の際は半角スペースに直して下さい(エラーになりますので) '-------------------------------------- ' strPath1 = コピー元フォルダ名 ' strPath2 = コピー先フォルダ名 '-------------------------------------- strPath1 = "c:\data\folder" strPath2 = "d:\backup\folder" Set objFsobj = CreateObject("Scripting.FileSystemObject") Set m_fs = objFsobj.GetFolder( strPath1 ) Set m_fc = m_fs.Files  For Each m_file In m_fc   strNewFile = objFsobj.GetBaseName( m_file ) & Year( Now ) & _          Right("0" & CStr(Month( Now )), 2) & _          Right("0" & CStr(Day( Now )), 2) & "." & _          objFsobj.GetExtensionName( m_file )   objFsobj.CopyFile m_file, strPath2 & "\" & strNewFile  Next Set m_fc = Nothing Set m_fs = Nothing Set objFsobj = Nothing MsgBox "コピー完了しました。", vbInformation, "Messeage"

s-holmes
質問者

補足

回答ありがとうございました。作成していただいたものもテストさせていただきました。これも活用させていただきたいと思いますが、普段必要なのは、エクスプローラーでコピーするときにドラッグすると簡単に日付入りにしてくれるようなものなのです。

関連するQ&A

  • 日付時間に、ファイル名を変更したい。。。

    NDate.exe (http://www.vector.co.jp/soft/dl/win95/util/se229577.html)を実行すると標準出力に現在の日付時間を表示します。 その日付時間をファイル名として abc.txt を日付時間.txt にするバッチはどのように記述すれば良いのでしょうか? 宜しくお願いします。

  • ファイルコピー→リネーム(日付時刻をファイル名)のバッチファイル

    「フォルダ1」のファイルA(テキストファイル)を「フォルダ2」へコピーする。 この時「フォルダ1」にはファイルAを残す。 「フォルダ2」へコピーしたファイル名を「日付時刻.txt」(200303041405.txt)とする。 以上のような操作をワンクリックで行いたくて、バッチファイルを考えたのですが、日付、時刻の入ったファイルネームにリネームがどうすればいいものか…いろいろ調べてみるとどうもむずかしそうなんですが、ご存知の方よろしくお願いします。  またWSHや他ソフトウェアで可能なものがあれば教えていただきたいです。 当方win98se環境での使用ですが、win2000pro環境での実行も可能です。 よろしくお願いします。

  • DOSコマンド(ファイル名に今日の日付)

    以前「Cドライブにある「AAA.txt」というファイル名に現在の日付を付けて、Dドライブにコピーしたいのですが可能なのでしょうか?」と言う質問で、98の場合はどのような設定になりますでしょうか? 下記は2000以降の場合なので、98ではうまく操作できませんでした。 COPY C:\AAA.txt A:\%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%_\AAA.txt 恐れ入りますが宜しくお願いします。

  • ファイルをコピーしたとき、もとの日付がコピーの日付になる

    MACで、ファイルをコピーした時に、もとのファイルを作成した日付がコピーしたときの日にちになってしまい、もとのファイルを作成した日付が判らなくなってしまいます。解決策を教えて下さい。

    • ベストアンサー
    • Mac
  • ファイル名コピーソフトを探しています.

    ファイル名をコピーしてくれるフリーソフトを探しています. ちょっと特殊?で.Aというフォルダ内のファイル名をBというフォルダ内にファイルの中身は関係なくファイル名のみコピーしたいのです. Aフォルダ内には様々なサイズや種類のファイルがあります. Bフォルダ内には,同じサイズのダミーファイルがあります. Bのファイルはダミーなので,ファイルの中身は適当なファイル(2kb程度のTXTファイル)で構わないのです. Aには約4000個のファイルがあり,Bに事前に同数ファイルを用意する(コピー****というファイル名)でもよいし,ソフトで勝手にコピーしていってくれるともっと助かります. こんな変わった?ファイル名のコピーができるソフトをご存じの方はお手数ですが,教えて頂ければ幸いです. よろしくお願いします.(OSはXPかVistaどちらでもokです)

  • ファイルをコピーしたときのデフォルトのファイル名を変更したい

    windowsで同一フォルダ内にファイルをコピーすると、「コピー ~ *.*」というファイル名で複製されますが、この自動付与される接頭語区を変更することはできるのでしょうか。 具体的には、「テキスト.txt」を複数コピーした場合 「テキスト ~ コピー.txt」 「テキスト ~ コピー2.txt」 「テキスト ~ コピー3.txt」 というように、ファイル名の後半に付くように変更したいです。 よろしくお願い申し上げます。

  • フォルダのアドレスと選択したファイル名のコピー

    フォルダのアドレスと、そのフォルダ内で選択されているファイルのファイル名を 一括でコピーする方法はありますでしょうか。 画像のような状態で何か操作することで 下記のように保存先とファイル名をコピーできるようにしたいです。 --------------------------------- \\ああああ\いいいい\・テスト テキスト.txt --------------------------------- ※「 テキスト.txt 」ファイルは開いていない状態です。 エクセルを立ち上げている状態ならVBAを使えばコピーできる  など 何か方法が無いかお知恵頂きたいです。 何卒宜しくお願い致します。

  • 最新更新日のBATファイルコピーについて。

    最新更新日のBATファイルコピーについて。 どなたか教えてください。 BATを夜間スケジュール化して、あるファイルをコピーするBATを作成したいのです。 条件は (1)コピー元フォルダ C:TEST フォルダ以下に(2)~(4)のファイルがあります。 (2)コピー元ファイル名 AAABBB20101001.txt (3)コピー元ファイル名 AAABBB20101002.txt (4)コピー元ファイル名 AAABBB20101003.txt   **ファイル名の日付部分のみが可変です。 (5)コピー先 D:TESTBKK (6)コピー後ファイル名 AAABKK.txt (4)のみをコピーし(6)のファイルとして上書きコピーするbatを作成したいのです。 自分でも下記のbatを作成したみました。 @ECHO OFF SET LOGPATH=C:\test FORFILES /P %LOGPATH% /M AAA*.txt /C "cmd /c COPY /y C:\test D:\test\AAABKK.txt" /D 0 最新日付のみをコピーしたつもりが、すべてのファイルがAAABKK.txtに追加された 状態で出力されていました。どなたかアドバイスをお願いします。 他に違う作成方法があれば教えてください。

  • ファイル日付でフォルダーにコピーするツール

     メモリカード(指定したディレクトリ)配下にある撮影した画像ファイルを 撮影日付(ファイル日付)で以下のようなフォルダーの階層構造で管理 しています。 ---------------------------------------------- [2011]           ←2011年  [201101]       ←2011年1月   [20110101-10]   ←2011年1月 1日~10日   [20110111-20]   ←2011年1月11日~20日   [20110121-31]   ←2011年1月21日~31日 [201102]         ←2011年2月   [20110201-10]   ←2011年2月 1日~10日   [20110211-20]   ←2011年2月11日~20日   [20110221-28]   ←2011年2月21日~28日 ----------------------------------------------  このような階層構造にファイル日付を見て自動的にコピー(移動)してくれ るツールを探しています。  ところが、どのような探して良いか四苦八苦しています。もし、そのような 便利ツールがありましたら教えて下さい。 宜しく御願いします。

  • 名前を変更してコピーを行うには

    Linuxのシェルスクリプトで、test1.txtというファイルを本日の日付を加えてコピーするにはどのような構文になるのでしょうか? (例:test1.txt → test1_20130531.txt) #!/bin/sh TODAY=`date +%Y%m%d` cp test1.txt test1_$TODAY でしょうか?

専門家に質問してみよう