示例:父目录 = 'USA zip-code',子目录 = 'yyyymmdd'
示例文件名 = 139_7_IPC1_NVR16-8580_20230101104640.jpg
目录树中有 699 个文件,循环内的正则表达式For /F
(如下)可以看到 --only 当我替换:
@echo !_i:~-18,-4!> "%cd%\_A\_A.txt"
带copy "%%i" "%cd%\_A"
或@echo !_i:~-18,-4!
不带重定向时;此功能才能正常运行。使用“echo 重定向”只会重定向符合以下要求的一行:
set "_i=%%i"
@echo !_i:~-18,-4!> "%cd%\_A\_A.txt"
;这将输出 20240203075520。使用时应该有六百九十九个条目与文件输出相匹配copy "%%i" "%cd%\_A"
。
@echo off
Setlocal EnableDelayedExpansion
FOR /F "delims=" %%i in ('dir /S /b %1*.jpg ^| findstr /r ^_2024[0-3][0-9]..0[0-7]') do (
set "_i=%%i"
@echo !_i:~-18,-4!> "%cd%\_A\_A.txt"
)
我弄坏了什么?