初めまして。質問させていただきます。
バッチファイルで複数のフォルダからエクセルファイルをひとつのフォルダにコピーする方法を教えてください。
条件としては、
Aフォルダの名前:0413荒川
Bフォルダの名前:0413葛飾
Cフォルダの名前:0413台東
保存先:会計東京
毎日日付が変わる為、下記では対応出来ませんでした。
echo off
copy D:\会計\東京\4月分\0413荒川\*.xls 会計東京
copy D:\会計\東京\4月分\0413葛飾\*.xls 会計東京
copy D:\会計\東京\4月分\0413台東\*.xls 会計東京
0413は今日の日付になります。
この、0413を自動で取得する方法を教えてください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
別のやり方で。
set TODAY=%date:~-6%
set TODAY=%TODAY:/=%
の二段階の手間になりますが、これでも
TOADYの内容が今日なら 0417になります。
ただし、これは 9x系のWindowsでは使えません。
とここまで書いて#1の方の回答を見て思いついたのが
for /F "delims=/ tokens=2,3" %F in ("%date%") do echo %F%G
これでも 0417 になりました。
補足:
set /? するとわかりますが、%DATE%は組込みの環境変数で
その日の日付文字列を保持しています。
No.3
- 回答日時:
あ, DATE なんて環境変数あるんだ. 知らなかった....>#2
明らかに #2 の方が筋がいいので, そちらを使うことを強く勧めます.
わかりやすさでは #2 の前の方がいいと思う....
No.1
- 回答日時:
Windows XP Professional が動いている手元の計算機で実験しました.
まず現在の日付を表示する方法ですが,
date < nul
でできます. で, これをうまくパースすればいいんですが
for /F "delims=/ tokens=2,3" %F in ('date < nul') do echo %F%G
ではうまくいきません (エラーになります). ところが
date < nul
という (1行だけの) 内容で today.bat を作ると
for /F "delims=/ tokens=2,3" %F in ('today.bat') do echo %F%G
で現在の日付が MMDD の形で表示されます.
ということで,
for /F "delims=/ tokens=2,3" %F in ('today.bat') do set TODAY=%F%G
とやると環境変数 TODAY に現在の日付が設定されます. その内容は %TODAY% という形で使えます.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて質問があります。 現在は下記のマクロでエクセル表を保存しています ThisW 2 2022/09/16 11:22
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Excel(エクセル) 複数のブックをひとつのブック(複数のシートにまとめる)場合にシートとの順番について 5 2022/12/28 20:47
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Excel(エクセル) 1つのファイルを複数のフォルダにファイル名を【明日の日付】にして、コピーしたい 5 2022/12/13 20:11
- Visual Basic(VBA) ワークシートごとに計算結果 2 2022/04/30 22:00
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Excel(エクセル) 1つのファイルを複数のフォルダにファイル名を【明日の日付】にして、コピーしたい 5 2022/12/13 04:23
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) Excei で、項目の横展開 2 2023/07/15 09:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
開始と終了を指定して、その間...
-
PHPで以下のような占いプログラ...
-
C言語を使って、ある特定の日の...
-
Accessコンボボックス
-
昨日の日付を取得するVBscript
-
PHPでn日後を計算したい
-
PHP 指定した期間だけ表示した...
-
ファイル名に日付の挿入
-
月曜日から始まる週間カレンダ...
-
PHPでカレンダーを作る(縦書き)
-
PHPでmysqlを使ってます。日時...
-
差分の月数を算出する方法
-
日付によって画像を変える
-
Dosブロンプトでtabを出力したい
-
wordの差し込み印刷で文字...
-
「取得先」という表現について
-
switch()文で値の大小比較
-
shシェルスクリプト 空白行の...
-
アクセスの度にIPアドレスを変...
-
バッチファイルで、全てのウィ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
アップロードしたファイル名に...
-
昨日の日付を取得するVBscript
-
C言語でシステム日付との差を...
-
C言語を使って、ある特定の日の...
-
Accessコンボボックス
-
現在時刻をyyyymmddhhmmss形式...
-
月曜日から始まる週間カレンダ...
-
6ヶ月前の日付を取得するにはど...
-
MySQLのdate型をphpで○年○月○日...
-
今日の日付から1週間のリスト
-
MYSQLの日付から現在までの年数...
-
ASP 年度年齢の計算
-
ESXiのdateコマンドについて
-
PHP 指定した期間だけ表示した...
-
改行されないカレンダー(PHP)
-
VBAでのDATEについて
-
シェルスクリプト:N日前の日付...
-
rss2.0<pubDate>の日付整形
おすすめ情報