回答編集履歴

2

コード修正

2016/12/22 23:27

投稿

otn
otn

スコア84557

test CHANGED
@@ -16,9 +16,9 @@
16
16
 
17
17
  ```DOS
18
18
 
19
- forfiles /P C:\pdf /S /M *.pdf /D -90 > OLD90
19
+ forfiles /P C:\pdf /S /M *.pdf /D -90 /c "cmd /c echo @path"> OLD90
20
20
 
21
- forfiles /P C:\pdf /S /M *.pdf /D -30 > OLD30
21
+ forfiles /P C:\pdf /S /M *.pdf /D -30 /c "cmd /c echo @path"> OLD30
22
22
 
23
23
  for /f "delims=" %%A in (OLD30) do (
24
24
 

1

サンプル追記

2016/12/22 23:27

投稿

otn
otn

スコア84557

test CHANGED
@@ -5,3 +5,31 @@
5
5
 
6
6
 
7
7
  30日以前と90日以前のファイルリストを作って、その差分に対して、処理を実行するというバッチスクリプトを書くことになるかと思います。
8
+
9
+
10
+
11
+ バッチファイルの例:
12
+
13
+ ・30日以前89日未満のファイルのみ対象とする。
14
+
15
+ ・90日以前のリスト、30日以前のリストを作り、30日以前のリストにはあるが、90日以前のリストにないものを調べる。
16
+
17
+ ```DOS
18
+
19
+ forfiles /P C:\pdf /S /M *.pdf /D -90 > OLD90
20
+
21
+ forfiles /P C:\pdf /S /M *.pdf /D -30 > OLD30
22
+
23
+ for /f "delims=" %%A in (OLD30) do (
24
+
25
+ findstr %%A OLD90 >NUL
26
+
27
+ if errorlevel 1 gswin64c ~~~ %%A
28
+
29
+ )
30
+
31
+ del OLD30 OLD90
32
+
33
+ ```
34
+
35
+