批处理文件输出重定向到文本文件;不完整

批处理文件输出重定向到文本文件;不完整

示例:父目录 = '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" 
               )

我弄坏了什么?

相关内容