批处理程序For中用到管道符

要将所有的目录下的文件拷贝到相应的目录,但是要过滤掉"x64"的文件夹

echo off
set count=0
set skipped=0
for /f "delims=" %%a in ('dir /a-d/s/b "%1" ^| findstr /v "x64"') do (
xcopy /D /Y "%%~a" "%2"|find /c "0">nul
if %errorlevel% equ 0 (
set /a skipped+=1
) else (
set /a count+=1
)
)
echo %count% files copied; %skipped% files skipped by date compare

这里需要注意点就是管道符的位置,要放在

dir /a-d/s/b "%1"的后面,由于位置错误,花费了很长时间,特此记录
posted @ 2022-09-06 18:25  unicornsir  阅读(253)  评论(0编辑  收藏  举报