- ベストアンサー
バッチファイルの作成での指定方法
どこに質問すれば判らず、ここに来てしまいました。宜しくお願いします。いつもお世話になっております。今回は、BATファイルの作成について、教えて頂けます様お願いします。Cドライブの中に「abcd.txt」と云うファイルが有ったとします。このファイルをCドライブの「テスト」と云うフォルダーの中にコピーしたいのですが、単純にコピーするのではなく、PCのシステム日付を見て、その日付の年・月のみ引用したいのです。本日でしたら、2004年10月22日ですので、「abcd.txt」→「200410abcd.txt」と云う具合です。是非に教えて頂けます様お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
@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 でうまくいくと思います。 細部は調整して下さい。
その他の回答 (2)
- JaritenCat
- ベストアンサー率37% (122/322)
No.2に補足 僕の環境(Windows2000)では、echo %Date% とやると 金 2004/10/22 になったので、Dateから取ってくる範囲を変えないとだめでした。 Set YYYY=%Date:~2,4% Set MM=%Date:~7,2% Set DD=%Date:~10,2%
お礼
どうもありがとう御座いました。チャレンジしてみます。又、何かありましたら、よろしくお願いします。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
実行した日の日付を、ファイル名の先頭につけてコピーするというコトですか? それとも、 日付によってコピー元が変わるのでしょうか? あるいは、 日付によってコピーを実施する日を決めるということでしょうか?
補足
言葉不足で申し訳ありません。実行した時に、その日の年月 プラス ファイル名なんですが・・・・
お礼
どうもありがとう御座いました。チャレンジしてみます。又、何かありましたら、よろしくお願いします。