teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コメントへの対応

2016/01/27 11:46

投稿

otn
otn

スコア86363

answer CHANGED
@@ -6,24 +6,43 @@
6
6
  setlocal enabledelayedexpansion
7
7
 
8
8
  pushd ..
9
+ set rootDi=%cd%
10
+ popd
9
11
 
12
+ for /f "usebackq delims=" %%f in (`dir /b /a-d`) do (
13
+ set fileName=%%f
14
+ set newFileName=!fileName:*]=!
15
+ echo 対象 : !fileName!
16
+ echo リネーム後 : !newFileName!
17
+ ren "!fileName!" "!newFileName!"
18
+ echo --------------------------
19
+ )
20
+ echo fin
21
+ pause
22
+ exit
23
+ ```
24
+
25
+ 追記:拡張子BATの時は処理対象外にする。
26
+ ```DOS
27
+ @echo off
28
+ setlocal enabledelayedexpansion
29
+
30
+ pushd ..
10
31
  set rootDi=%cd%
11
32
  popd
12
33
 
13
-
14
34
  for /f "usebackq delims=" %%f in (`dir /b /a-d`) do (
15
-
35
+ if /i "%%~xf" neq ".BAT" (
16
- set fileName=%%f
36
+ set fileName=%%f
17
- set newFileName=!fileName:*]=!
37
+ set newFileName=!fileName:*]=!
18
- echo 対象 : !fileName!
38
+ echo 対象 : !fileName!
19
- echo リネーム後 : !newFileName!
39
+ echo リネーム後 : !newFileName!
20
- ren "!fileName!" "!newFileName!"
40
+ ren "!fileName!" "!newFileName!"
21
- echo --------------------------
41
+ echo --------------------------
42
+ )
22
43
  )
23
44
  echo fin
24
-
25
45
  pause
26
-
27
46
  exit
28
47
 
29
48
  ```