質問編集履歴

2

誤字、プログラムにコメント追加

2024/07/15 01:32

投稿

taka0920
taka0920

スコア3

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

コードの書式を変更

2024/07/15 01:13

投稿

taka0920
taka0920

スコア3

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
  バッチ処理にお詳しい方、実現方法別なやり方等ご教示ください。