• ベストアンサー

バッチファイルの作成での指定方法

どこに質問すれば判らず、ここに来てしまいました。宜しくお願いします。いつもお世話になっております。今回は、BATファイルの作成について、教えて頂けます様お願いします。Cドライブの中に「abcd.txt」と云うファイルが有ったとします。このファイルをCドライブの「テスト」と云うフォルダーの中にコピーしたいのですが、単純にコピーするのではなく、PCのシステム日付を見て、その日付の年・月のみ引用したいのです。本日でしたら、2004年10月22日ですので、「abcd.txt」→「200410abcd.txt」と云う具合です。是非に教えて頂けます様お願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

@Rem After Windows2000 @Rem 今日の日付でファイル名を作る @Echo off Set YYYY=%Date:~0,4% Set MM=%Date:~5,2% Set DD=%Date:~8,2% Set File=%YYYY%%MM% copy abcd.txt c:\temp\%File%abcd.txt でうまくいくと思います。 細部は調整して下さい。

free-goo
質問者

お礼

どうもありがとう御座いました。チャレンジしてみます。又、何かありましたら、よろしくお願いします。

その他の回答 (2)

回答No.3

No.2に補足 僕の環境(Windows2000)では、echo %Date% とやると 金 2004/10/22 になったので、Dateから取ってくる範囲を変えないとだめでした。 Set YYYY=%Date:~2,4% Set MM=%Date:~7,2% Set DD=%Date:~10,2%

free-goo
質問者

お礼

どうもありがとう御座いました。チャレンジしてみます。又、何かありましたら、よろしくお願いします。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

実行した日の日付を、ファイル名の先頭につけてコピーするというコトですか? それとも、 日付によってコピー元が変わるのでしょうか? あるいは、 日付によってコピーを実施する日を決めるということでしょうか?

free-goo
質問者

補足

言葉不足で申し訳ありません。実行した時に、その日の年月 プラス ファイル名なんですが・・・・

関連するQ&A