我希望编写一个批处理程序,可以在中查找所有小于50 mb的文档,并将它们复制到一个文件夹中,但忽略系统目录文档。我希望它甚至不要搜索系统目录。以下是我的批处理程序,可以在正确的目录中查找并复制所有小于50 mb的文件,但我无法使其忽略系统目录或目录的搜索。
@ECHO off
:: variables
SET odrive=%odrive:~0,2%
SET backupcmd=xcopy /s /c /d /e /h /i /r /y
MKDIR "C:\Users\Documents\USBBackups\DOC\C"
forfiles /P C:\ /M *.DOC* /S /C "cmd /c if @fsize leq 50000000 echo @PATH " > "C:\Users\Documents\USBBackups\DOCC.txt"
FOR /F "tokens=*" %%a in (C:\Users\Documents\USBBackups\DOCC.txt) do xcopy %%a "C:\Users\Documents\USBBackups\DOC\C" /c /h /i /r /y
@ECHO off
SystemRoot
和SystemDrive
周围的所有%
符号都加倍;这是因为for
--在命令提示符窗口中键入for /?
并阅读帮助文本,其中提到了这一点...但单行代码与我的第一个代码片段基本相同... - aschipfl