谁帮忙编写个批处理,只拷贝指定字节的文件

以下是我拷贝当前日期目录下的*-8*.txt 文件到E盘下,它现在是复制了所有的*-8*.txt的文件过去了,因为小文件不用复制,我只想复制大于200K的txt文件过去,应该加入怎样的命令来执行,或者谁帮编写一个。
xcopy \\192.168.0.100\aa\%date:~0,4%%date:~5,2%%date:~8,2%\*-8*.txt E:\aa\%date:~0,4%%date:~5,2%%date:~8,2%\aa /y /s /d
escortmnm,试了,不行呢,\\192.168.0.100\aa 试了打开一下就关闭了,没有任何提示,路径如果直接是本地的话就提示,不能执行周期性复制。
for /f "delims=" %%i in ('dir /a-d /b *.txt') do (if %%~zi gtr 0 xcopy "%%i" "E:\" /y /s /d )
复制了盘里的所有txt文件,不能指定文件夹,不能局域网复制。

试试这样行吗,我没有测试过网络上的文件的复制。

@echo off
for /f "delims=" %%i in ('dir /a-d /b \\192.168.0.100\aa\%date:~0,4%%date:~5,2%%date:~8,2%\*-8*.txt') do (
if %%~zi gtr 204800 xcopy "%%i" "E:\aa\%date:~0,4%%date:~5,2%%date:~8,2%\aa" /y /s /d
)
pause

我测试了一下:
这样是可以的:
@echo off
for /f "delims=" %%i in ('dir /a-d /b *.txt') do (
if %%~zi gtr 0 xcopy "%%i" "E:\" /y /s /d
)
pause
温馨提示:内容为网友见解,仅供参考
无其他回答

谁帮忙编写个批处理,只拷贝指定字节的文件
试试这样行吗,我没有测试过网络上的文件的复制。echo off for \/f "delims=" %%i in ('dir \/a-d \/b \\\\192.168.0.100\\aa\\%date:~0,4%%date:~5,2%%date:~8,2%\\*-8*.txt') do (if %%~zi gtr 204800 xcopy "%%i" "E:\\aa\\%date:~0,4%%date:~5,2%%date:~8,2%\\aa" ...

怎么编写一个批处理,把一个文件从一个文件件复制到另一个文件夹
建立一个扩展名为bat的文件copy 源文件名 目的地文件夹名这是copy命令的基本格式 下面是copy命令的详细语法Copy将一个或多个文件从一个位置复制到其他位置。语法copy [\/d] [\/v] [\/n] [{\/y | \/-y}] [\/z] [{\/a | \/b}] Source [{\/a | \/b}] [+ Source [{\/a | \/b}] [+ ....

批处理删除 指定文件内部 0字节 文本文件
Echo OffSet f=D:\\Test1Rem 设置文件夹路径For \/f "tokens=*" %%i in ('dir \/os \/b \/s "%f%\\*.txt"') do (If "%%~zi"=="0" (Del \/q \/f "%%i"))Pause

BAT批处理提取文件
echo off ::设置A文件夹,因为盘符不同,建议将两个文件夹都命名为A。set "a=F:\\A"::先对比两个文件夹,将A文件夹中的新增文件拷贝到B文件夹中 for \/f "delims=" %%a in ('dir \/b \/s \/a-d "%a%" 2^>nul') do (if not exist "E:\\%%~pa" md "E:\\%%~pa"if not exist ...

批处理 xcopy命令拷贝文件夹到指定目录下首先判断该目录磁盘空间是否够...
echo off::获取需复制的文件夹set "dir1=%~1"::设置目标文件夹set "dir2=D:\\test\\"if not exist "%dir2%" md "%dir2%"if not exist "%dir1%\\" (mode con cols=40 lines=3color cecho 错误:不支持拖曳文件到该批处理图标上!ping 0 -n 3 >nul 2>nulexit)color afor \/f "...

dos 批处理中怎么实现“文件的字节数如果小于300kb,就拷贝到某路径,而...
批处理功能:将D:\\TEST文件夹里所有小于300K的位图文件复制到E:\\;若文件已存在则不复制。echo off&setlocal enabledelayedexpansion cd \/d "D:\\TEST\\"for \/f "tokens=*" %%i in ('dir \/b *.bmp') do (if %%~zi gtr 307200 (if no exist "%%~dpnxi" (copy \/y "%%~dpnxi" "E:\\...

帮我改写个简便bat批处理
其中的%%~za就是文件大小,单位是字节(byte)如果要判断是否大于238M的话就要先转化为一样的单位 不过批处理中除法是只取整的,如果把文件大小变为M会造成不准确,所以先把238M变为以字节为单位 set \/a size=238*1024*1024 然后再比较 for %%a in ("c:\\PAL3A\\PAL3A.dll") do (if %%~za...

批处理搜索指定大小的文件
Echo Off&Setlocal EnabledelayedexpansionFor \/f "tokens=*" %%i in ('dir \/a-d \/b \/s "%~dp0*.*"') do (If %%~zi gtr 104857600 (Echo %%i>>大于100M的文件.txt))Start 大于100M的文件.txtPause把批处理放到SD卡中运行即可.满意请采纳。

批处理怎么做一个2013\/1\/2 19点到2013\/1\/3 7点这段时间更改后的文件的...
"目录"|findstr\/v "卷"|findstr\/v "DIR""') do (set ot=%%a%%b set \/a ot=!ot:~2,2!!ot:~5,2!!ot:~8,4!!ot:~13,2!if !ot! gtr 1301021900 (if !ot! lss 1301030700 (copy %%d 目标路径)else echo.>nul) else echo.>nul )把以上代码放到文件所在目录下执行 ...

关于批处理里复制文件到桌面的问题
从第7个字节开始到最后通通用一个“ ~!” 替换,admini~!是你当前用户的用户名,你的这个bat文件必须放在你快捷方式的同一个目录下面,否则你就只有写绝对路径了。我刚试过,可以,上面朋友那个方法不管用~.我这里还有windows下批量拷贝文件的程序,自己写的,有兴趣可以来拿,QQ 55644404 ...

相似回答