![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
過去31日間、today.dat を保存するバッチコマンドを、WinXPで組みましたが、doループ内で、環境変数:nextday (rename old%%i.dat old%nextday%.dat) が、正しく帰ってきません。 アドバイスお願いします。
:-------------------------------------------
@echo off
setlocal
set maxday=30
set delday=31
cls
echo 開始します。 Enter キーを 押してください。
pause > nul
echo delete old%delday%.dat
for /l %%i in (%maxday%,-1,1) do (
set /a nextday=%%i+1
echo.
set nextday
echo rename old%%i.dat old%nextday%.dat )
echo.
echo copy today.dat old1.dat
echo.
echo 終了しました。 Enter キーを 押してください。
pause > nul
endlocal
:-------------------------------------------
No.1ベストアンサー
- 回答日時:
遅延展開する必要があるのかなぁ? 使ったことないけど.
アドバイスありがとうございます。 遅延展開(setlocal enabledelayedexpansion) させたら、期待通り動作しました。
:-------------------------------------------
@echo off
setlocal enabledelayedexpansion
set maxday=30
set delday=31
cls
echo 開始します。 Enter キーを 押してください。
pause > nul
echo delete old%delday%.dat
for /l %%i in (%maxday%,-1,1) do (
set /a nextday=%%i+1
set nextday
echo rename old%%i.dat old!nextday!.dat
echo rename old%%i.dat old%nextday%.dat )
echo.
echo copy today.dat old1.dat
echo.
echo 終了しました。 Enter キーを 押してください。
pause > nul
endlocal
:-------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- MySQL MYSQL エラー 2 2022/10/18 11:37
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- Windows 10 Windowsのバッチファイルで正規表現の置換方法について… 4 2022/12/09 16:00
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- 戸籍・住民票・身分証明書 今日はJAにブロックしてフラれ 2 2022/05/28 09:01
- 英語 高校英語の問題 1 2023/05/23 15:29
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチでテキストファイルから...
-
呼び出し元バッチを知るには?
-
コマンドプロンプト標準出力と...
-
加工バッチ
-
バッチファイルで2つ以上の変...
-
Excelで住所録を地域ごとに振り...
-
VBアプリケーションで終了コー...
-
DOSコマンドでファイル名の一部...
-
ファイル名に日時挿入バッチフ...
-
☆BAT:日時をTXTファイル名にし...
-
バッチプログラムで変数の参照...
-
batの変数を直接vbsのプログラ...
-
バッチファイルで常に最新の現...
-
コマンドプロンプトのエラーに...
-
コマンドプロンプトの「%1」と...
-
大量のフォルダからひとつのフ...
-
Windows10にデュアルブートでXP...
-
binファイルを解凍したいの...
-
binフォルダーとは?
-
多数のサブディレクトリ内のフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチでテキストファイルから...
-
コマンドプロンプト標準出力と...
-
バッチファイルで昨日の日付を取得
-
コマンドプロンプトで2ヶ月前3...
-
コマンドプロンプト(バッチファ...
-
絶対パス名からファイル名を取...
-
バッチファイルでDirで取得した...
-
VBアプリケーションで終了コー...
-
コマンドプロンプト画面の閉じ...
-
IPアドレスの第3オクテットだ...
-
呼び出し元バッチを知るには?
-
DOSのバッチで、テキストファイ...
-
バッチファイル テキストファイ...
-
C#でメジャーなバッチフレーム...
-
バッチファイルで常に最新の現...
-
コマンドプロンプトでファイル...
-
Kシェルでgotoのような処理を作...
-
子バッチ内のキー入力処理へ自...
-
バッチファイルで2つ以上の変...
-
echoとsystem関数について
おすすめ情報