いつもお世話になっております。
今回、以下のような条件のbatファイルを流して、あるデータのバックアップのエクスポートと削除を行おうとしています。
1)今の日付、時間をファイル名として作成する
(YYYYMMDDHHNNSS.dmpというような)
2)今日より2日前以降のファイルは削除する
2の方は出来たのですが、1がうまく出来ません。
日付はDATEで、時間はTIMEを使っています。
Set YYYY=%Date:~0,4%
Set MM=%Date:~5,2%
Set DD=%Date:~8,2%
Set HH=%Time:~0,2%
Set NN=%Time:~3,2%
Set SS=%Time:~6,2%
Set TODAY=%YYYY%%MM%%DD%%HH%%NN%%SS%
しかしこの方法ですと、AM10時以前は" 9"というような、ゼロではなく空白が頭に入ってしまいます。
10時以降であれば、"12"や"23"と2桁ですが…
空白ではIFで判別するのが出来ないのではないかと思案中です。
うまく判別できるのであれば、
Set HH=0%Time:~1,2%
として、頭に0入れを行いたいです。
どのようにして空白を判別するか、もしくは他に良い方法がありましたらよろしくお願いします。
No.1ベストアンサー
- 回答日時:
set /A で、一旦数値にして10時以前か判別する。
そうですね! ほとんど忘れていました。
Set /A HH=%Time:~0,2%
If %HH% LSS 10 Set HH=0%HH%
で出来ました。
ありがとうございます。
No.2
- 回答日時:
空白を判断するのではなく、10以上かを判断してみてはいかがでしょうか?
10未満だったら、頭に0を足すとった形です。
以下を実行したらうまくいきましたが、これでどうでしょうか?
Set YYYY=%Date:~0,4%
Set MM=%Date:~5,2%
Set DD=%Date:~8,2%
Set HH=%Time:~0,2%
Set NN=%Time:~3,2%
Set SS=%Time:~6,2%
IF %HH% GEQ 10 GOTO SET_TODAY
Set HH=0%Time:~1,1%
:SET_TODAY
Set TODAY=%YYYY%%MM%%DD%%HH%%NN%%SS%
環境変数の取得にこんな方法があったなんて知りませんでした。
以後参考にさせてもらいます!
おお!見方の違いでした。
私は「より小さい」を条件に LSS 10 と比べていましたが、
「以上」の GEQ 10 としてもいいんですね。
でも2日以降の日付取得でGotoをかなり頻繁に使ってしまいましたので、さらに混乱を招いてしまいそうです(笑)
こんなもので良かったら、参考にして下さいね。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Excel(エクセル) マクロで行を追加、削除すると行位置がずれますが、解決方法はありませんか?。 5 2022/05/28 16:03
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) エクセル VBA 条件付き書式 簡略化したい 2 2022/06/02 17:46
- その他(プログラミング・Web制作) バッチファイルでPCのモデル名を取得したい 1 2022/03/31 10:58
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングのPythonのnoteb...
-
ImageMagickでgif画像の一部が...
-
プログラマーと学歴の関係性に...
-
vba クリップボードクリアにつ...
-
GoogleAppsScript文字列置換の...
-
プログラミングを教えたいです...
-
pythonで複数画像からgifを作る...
-
プログラミング
-
Pythonでgif画像が上手く作れない
-
そのまま使っただけなのに・・...
-
正規表現で複数マッチ条件で悩...
-
プログラミング ソースコード
-
Webサイト内に埋め込んだmp4動...
-
Gitについて質問。 クローンし...
-
プログラミング、アーキテクチ...
-
Windowsのアプリ開発ってなんの...
-
スカラーのベクトル微分
-
フリーランスのエンジニアって...
-
Google ColaboでGUI作成
-
楽しくて最高のプログラミング...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング
-
小学1年生の子です。塾に行かせ...
-
vba クリップボードクリアにつ...
-
プログラマーと学歴の関係性に...
-
Webサイト内に埋め込んだmp4動...
-
正規表現で複数マッチ条件で悩...
-
windowsでテキストファイルの各...
-
楽しくて最高のプログラミング...
-
プログラミング ソースコード
-
Pythonって何を意識した言語な...
-
プログラミングを教えたいです...
-
pythonで複数画像からgifを作る...
-
pythonにてseleniumを使うも、...
-
Pythonでgif画像が上手く作れない
-
Google ColaboでGUI作成
-
テキストファイルのファイル名...
-
プログラミング、アーキテクチ...
-
そのまま使っただけなのに・・...
-
このURLで広告を出しているのは...
-
chatGPTで次々と質問をしていく...
おすすめ情報