批处理程序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"的后面,由于位置错误,花费了很长时间,特此记录