回答編集履歴

1

コメントへの対応

2016/01/27 11:46

投稿

otn
otn

スコア84505

test CHANGED
@@ -14,7 +14,49 @@
14
14
 
15
15
  pushd ..
16
16
 
17
+ set rootDi=%cd%
17
18
 
19
+ popd
20
+
21
+
22
+
23
+ for /f "usebackq delims=" %%f in (`dir /b /a-d`) do (
24
+
25
+ set fileName=%%f
26
+
27
+ set newFileName=!fileName:*]=!
28
+
29
+ echo 対象 : !fileName!
30
+
31
+ echo リネーム後 : !newFileName!
32
+
33
+ ren "!fileName!" "!newFileName!"
34
+
35
+ echo --------------------------
36
+
37
+ )
38
+
39
+ echo fin
40
+
41
+ pause
42
+
43
+ exit
44
+
45
+ ```
46
+
47
+
48
+
49
+ 追記:拡張子BATの時は処理対象外にする。
50
+
51
+ ```DOS
52
+
53
+ @echo off
54
+
55
+ setlocal enabledelayedexpansion
56
+
57
+
58
+
59
+ pushd ..
18
60
 
19
61
  set rootDi=%cd%
20
62
 
@@ -22,33 +64,29 @@
22
64
 
23
65
 
24
66
 
25
-
26
-
27
67
  for /f "usebackq delims=" %%f in (`dir /b /a-d`) do (
28
68
 
69
+ if /i "%%~xf" neq ".BAT" (
29
70
 
71
+ set fileName=%%f
30
72
 
31
- set fileName=%%f
73
+ set newFileName=!fileName:*]=!
32
74
 
33
- set newFileName=!fileName:*]=!
75
+ echo 対象 : !fileName!
34
76
 
35
- echo 対象 : !fileName!
77
+ echo リネーム後 : !newFileName!
36
78
 
37
- echo リネーム後 : !newFileName!
79
+ ren "!fileName!" "!newFileName!"
38
80
 
39
- ren "!fileName!" "!newFileName!"
81
+ echo --------------------------
40
82
 
41
- echo --------------------------
83
+ )
42
84
 
43
85
  )
44
86
 
45
87
  echo fin
46
88
 
47
-
48
-
49
89
  pause
50
-
51
-
52
90
 
53
91
  exit
54
92