質問編集履歴

1

2022/01/24 08:56

投稿

Oaroana
Oaroana

スコア57

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,17 @@
1
+ ### 前提・実現したいこと
1
- コマンドプロンプトで日付を取得する際、2022/01/24となるところ、1だけ取り出して1月と表示したいです
2
+ コマンドプロンプトで日付を取得する際、`2022/01/24`となるところ、`1`だけ取り出して`1月`と表示したい。
2
3
 
4
+ 使用用途はバッチファイル内でのフォルダの作成です。
3
- 現状、月の10の位が0か否か条件分岐結果を出すことができましたが、もっシンプ記述する方法はないでしょうか
5
+ 元々`202201`というフォルダ名作成ていましたが、`2022年1月`する必要が出てきたため、フォダ名を定義する箇所のみ記述を変更しています。
4
6
 
7
+ 現状、月の10の位が0か否かで条件分岐し結果を出すことができましたが、記述が長いと思い、もっとシンプルに記述する方法はないでしょうか。
8
+ ### 試したこと
9
+ 定番の`%date:/=%`を応用して
10
+ ```
11
+ set month=%date:~5,2%
12
+ echo %month:0=%
13
+ ```
5
- よくある、/を消す方法を応用て0を削除すると、10月も1月になってしまうのでダメでした。
14
+ で短縮できないかと思いまたが当然ながら10月も1月になってしまうのでダメでした。
6
15
  色々検索してみましたが、頭に0を付ける方法は見つかりましたが、無くす方法は見つけられませんでした…
7
16
 
8
17
  以下は、月の10の位で条件分岐させたコマンドです。