質問編集履歴

3

解決しました。

2022/11/01 22:45

投稿

herio
herio

スコア1

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

変更点についての追記

2022/11/01 22:37

投稿

herio
herio

スコア1

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

ソースコードが誤っていたため修正しました

2022/11/01 22:06

投稿

herio
herio

スコア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 (*) CO CALL :CHG %%A
14
+ FOR %%A IN (*) DO CALL :CHG %%A
15
15
  exit /b 0
16
16
 
17
17
  :CHG