質問編集履歴
3
解決しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,13 +11,12 @@
|
|
11
11
|
### 該当のソースコード
|
12
12
|
@ECHO OFF
|
13
13
|
cd /d %~dp0
|
14
|
-
~~FOR %%A IN (*) DO CALL :CHG %%A~~
|
15
14
|
FOR /R %%A IN (*) DO CALL :CHG %%A
|
16
15
|
exit /b 0
|
17
16
|
|
18
17
|
:CHG
|
19
18
|
SET FILE=%1
|
20
|
-
SET STR=%1
|
19
|
+
SET STR=%~nx1
|
21
20
|
FOR %%I IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO CALL SET STR=%%STR:%%I=%%I%%
|
22
21
|
REN %FILE% %STR%
|
23
22
|
exit /b 0
|
2
変更点についての追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,7 +11,8 @@
|
|
11
11
|
### 該当のソースコード
|
12
12
|
@ECHO OFF
|
13
13
|
cd /d %~dp0
|
14
|
-
FOR %%A IN (*) DO CALL :CHG %%A
|
14
|
+
~~FOR %%A IN (*) DO CALL :CHG %%A~~
|
15
|
+
FOR /R %%A IN (*) DO CALL :CHG %%A
|
15
16
|
exit /b 0
|
16
17
|
|
17
18
|
:CHG
|
@@ -21,4 +22,7 @@
|
|
21
22
|
REN %FILE% %STR%
|
22
23
|
exit /b 0
|
23
24
|
|
24
|
-
|
25
|
+
### 変更点と現状
|
26
|
+
3行目に「/R」のオプションをつけることでファイルパスを取得できるようになりましたが
|
27
|
+
RENの変更後ファイル名にパスが混じっているため成功しない状態です。
|
28
|
+
STRからファイル名のみ抽出する方法を探しています。
|
1
ソースコードが誤っていたため修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,7 +11,7 @@
|
|
11
11
|
### 該当のソースコード
|
12
12
|
@ECHO OFF
|
13
13
|
cd /d %~dp0
|
14
|
-
FOR %%A IN (*)
|
14
|
+
FOR %%A IN (*) DO CALL :CHG %%A
|
15
15
|
exit /b 0
|
16
16
|
|
17
17
|
:CHG
|