Board logo

标题: [文件操作] bat脚本怎样排除某个格式的文件? [打印本页]

作者: 1989615wx    时间: 2023-3-24 21:19     标题: bat脚本怎样排除某个格式的文件?

如下代码,现在需求是要排除掉txt格式的文件。请教要如何修改,谢谢!
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "delims=" %%i in ('dir /s /b "*已处理__文件名:*"') do (
  4.     move "%%i" "D:\存档"
  5. )
  6. exit
复制代码

作者: buyiyang    时间: 2023-3-24 22:15

用findstr过滤一下,第三行:
  1. for /f "delims=" %%i in ('dir /s /b "*已处理__文件名:*" ^| findstr /i /v "\.txt$"') do (
复制代码

作者: terse    时间: 2023-3-24 22:17

试试这样
  1. for /f "delims=" %%i in ('dir /s /b "*已处理__文件名:*"^|findstr /ivec:".txt"') do (
  2.     move "%%i" "D:\存档"
  3. )
复制代码

作者: qixiaobin0715    时间: 2023-3-25 08:46

如果看不明白findstr这些参数,用if判断一下也可:
  1. if /i "%%~xi" neq ".txt" move "%%i" "D:\存档\"
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2