質問編集履歴
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,17 @@
|
|
1
|
+
### 前提・実現したいこと
|
1
|
-
コマンドプロンプトで日付を取得する際、
|
2
|
+
コマンドプロンプトで日付を取得する際、`2022/01/24`となるところ、`1`だけ取り出して`1月`と表示したい。
|
2
3
|
|
4
|
+
使用用途はバッチファイル内でのフォルダの作成です。
|
3
|
-
|
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
|
-
|
14
|
+
で短縮できないかと思いましたが、当然ながら10月も1月になってしまうのでダメでした。
|
6
15
|
色々検索してみましたが、頭に0を付ける方法は見つかりましたが、無くす方法は見つけられませんでした…
|
7
16
|
|
8
17
|
以下は、月の10の位で条件分岐させたコマンドです。
|