回答編集履歴

2

サブフォルダの階層が直下でない場合にチェックできないバグを修正

2018/09/10 00:21

投稿

Turkis_Mond
Turkis_Mond

スコア94

test CHANGED
@@ -1,12 +1,16 @@
1
- コピー元フォルダがc:\hoge でコピー先フォルダがc:\fugaの場合
1
+ コピー元フォルダがC:\hoge でコピー先フォルダがC:\fugaの場合
2
2
 
3
3
  ```batch
4
4
 
5
+ setlocal enabledelayedexpansion
6
+
5
- pushd c:\hoge
7
+ pushd C:\hoge
6
8
 
7
9
  for /f %%A in ('dir /a:d /b /s') do (
8
10
 
11
+ set fpath=%%A
12
+
9
- if exist c:\fuga\%%~nA ren c:\fuga\%%~nA %%~nA_%date:/=%
13
+ if exist !fpath:C:\hoge=C:\fuga! ren !fpath:C:\hoge=C:\fuga! %%~nA_%date:/=%
10
14
 
11
15
  )
12
16
 

1

コードバグの修正、3行目の末尾を"から%に修正

2018/09/10 00:21

投稿

Turkis_Mond
Turkis_Mond

スコア94

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  for /f %%A in ('dir /a:d /b /s') do (
8
8
 
9
- if exist c:\fuga\%%~nA ren c:\fuga\%%~nA %%~nA_%date:/="
9
+ if exist c:\fuga\%%~nA ren c:\fuga\%%~nA %%~nA_%date:/=%
10
10
 
11
11
  )
12
12