回答編集履歴

2

ミス修正

2022/02/16 03:56

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -22,7 +22,7 @@
22
22
  set /a counter=counter+1
23
23
  )
24
24
  )
25
- echo "%%i" : !counter!
25
+ echo %%i : !counter!
26
26
  )
27
27
  pause
28
28
  ```

1

追記

2022/02/16 03:55

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -6,4 +6,24 @@
6
6
  ```cmd
7
7
  pause
8
8
  ```
9
+ ディレクトリ名やファイル名に空白など含まれてたりする場合は、`"`で囲まないと正常に動作しません。
9
10
 
11
+ ```cmd
12
+ @echo off
13
+ setlocal enabledelayedexpansion
14
+ set /a counter=0
15
+
16
+ dir %1 /ad /s /b >test.csv
17
+
18
+ for /f "tokens=1 delims=," %%i in (test.csv) do (
19
+ set /a counter = 0
20
+ for %%A in ("%%i\*") do (
21
+ if exist "%%A" (
22
+ set /a counter=counter+1
23
+ )
24
+ )
25
+ echo "%%i" : !counter!
26
+ )
27
+ pause
28
+ ```
29
+