回答編集履歴

1

回答に追記

2020/12/18 08:59

投稿

y_waiwai
y_waiwai

スコア88040

test CHANGED
@@ -5,3 +5,81 @@
5
5
 
6
6
 
7
7
  こちらで実行したら、このようなメッセージ出てますな
8
+
9
+
10
+
11
+ ---
12
+
13
+ ちと実行法が間違ってたようで、
14
+
15
+ 真面目に実行させてみました。
16
+
17
+ D:\test\hoge には、a.logとb.log をいれてあります
18
+
19
+ COPYはREMにしてあります
20
+
21
+ ```BAT
22
+
23
+
24
+
25
+ D:\Users\Desktop>SET SV_NAME=aaa
26
+
27
+
28
+
29
+ D:\Users\Desktop>FOR /R D:\test\hoge %i in (*.log) do (
30
+
31
+ SET FNAME=%i
32
+
33
+ SET S=!FNAME!:~0,21!
34
+
35
+ SET COPY_SRC=D:\test\hoge\!FNAME!
36
+
37
+ SET COPY_DST=D:\test\hoge\fuga\!FNAME!:~0,21!_aaa.log
38
+
39
+ rem COPY D:\test\hoge\!FNAME! D:\test\hoge\fuga\_aaa.log
40
+
41
+ IF NOT ERRORLEVEL 0 (GOTO :ERR1 )
42
+
43
+ )
44
+
45
+
46
+
47
+ D:\Users\Desktop>(
48
+
49
+ SET FNAME=D:\test\hoge\a.log
50
+
51
+ SET S=!FNAME!:~0,21!
52
+
53
+ SET COPY_SRC=D:\test\hoge\!FNAME!
54
+
55
+ SET COPY_DST=D:\test\hoge\fuga\!FNAME!:~0,21!_aaa.log
56
+
57
+ rem COPY D:\test\hoge\!FNAME! D:\test\hoge\fuga\_aaa.log
58
+
59
+ IF NOT ERRORLEVEL 0 (GOTO :ERR1 )
60
+
61
+ )
62
+
63
+
64
+
65
+ D:\Users\Desktop>(
66
+
67
+ SET FNAME=D:\test\hoge\b.log
68
+
69
+ SET S=!FNAME!:~0,21!
70
+
71
+ SET COPY_SRC=D:\test\hoge\!FNAME!
72
+
73
+ SET COPY_DST=D:\test\hoge\fuga\!FNAME!:~0,21!_aaa.log
74
+
75
+ rem COPY D:\test\hoge\!FNAME! D:\test\hoge\fuga\_aaa.log
76
+
77
+ IF NOT ERRORLEVEL 0 (GOTO :ERR1 )
78
+
79
+ )
80
+
81
+
82
+
83
+ ```
84
+
85
+ ファイル名の生成のところがタコってるようですね