質問編集履歴
2
誤字、プログラムにコメント追加
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
バッチ処理でファイル名を検索する
|
1
|
+
バッチ処理でファイル名を検索、判定する方法について
|
test
CHANGED
@@ -11,9 +11,13 @@
|
|
11
11
|
set OUTPUT_PATH=D:\判定OKフォルダ
|
12
12
|
set ERROR_PATH=D:\判定NGフォルダ
|
13
13
|
|
14
|
+
rem フォルダ内のファイル全件検索
|
14
15
|
for %%a in (*.pdf) do (
|
16
|
+
|
17
|
+
rem 正規表現でファイルの形式チェック
|
15
18
|
findstr /r "[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]_[0-9][0-9][0-9][0-9][0-9A-Z][0-9][0-9][0-9][0-9][0-9].+.pdf"
|
16
19
|
|
20
|
+
rem 判定、ファイル移動処理
|
17
21
|
if errorlevel 1 (
|
18
22
|
move %%~na %ERROR_PATH%
|
19
23
|
) else (
|
1
コードの書式を変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -7,6 +7,7 @@
|
|
7
7
|
現在考えている方針としては、ファイル名を以下のように正規表現で検索して判定をしたいと考えています。
|
8
8
|
なのですが、findstrだとファイル内の文字列しか検索できず、ファイル名の検索ができないようです。
|
9
9
|
|
10
|
+
```
|
10
11
|
set OUTPUT_PATH=D:\判定OKフォルダ
|
11
12
|
set ERROR_PATH=D:\判定NGフォルダ
|
12
13
|
|
@@ -19,6 +20,7 @@
|
|
19
20
|
move %%~na %OUTPUT_PATH%
|
20
21
|
)
|
21
22
|
)
|
23
|
+
```
|
22
24
|
|
23
25
|
この場合、findstrでは実現ができないのでしょうか。
|
24
26
|
バッチ処理にお詳しい方、実現方法別なやり方等ご教示ください。
|