联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
for /f %%a in ('dir /b/a-d/s D:\program\?filename1?.exe') do @copy "%%a" c:\
Originally posted by Jevin at 2006-11-2 10:20: 若不存在就查找与之文件名称匹配最近r的...
Originally posted by namejm at 2006-11-2 10:40 AM: 在哪个文件夹下查找?backup下还是program下?
@echo off :: 当文件名中含有多个点号的时候有可能无法准确找到近似的文件 for /f "delims=" %%i in ('dir /a-d /b d:\programr\test.txt') do set name=%%~ni&set postfix=%%~xi if not exist "F\backup\%name%.%postfix%" ( for /f "delims=" %%i in ('dir /a-d /b F:\backup^|findstr /n ".*\%name%.*\.%postfix%$"') do copy "%%~dpnxi" d:\ )
Originally posted by namejm at 2006-11-2 11:13: 在2F的基础上扩充一下,暂未测试: @echo off :: 当文件名中含有多个点号的时候有可能无法准确找到近似的文件 for /f "delims=" %%i in ('dir /a-d /b d:\programr') do set name=%%~ni&set postfix=%%~xi if not exist "F\backup\%name%.%postfix%" ( for /f "delims=" %%i in ('dir /a-d /b F:\backup^|findstr /n ".*\%name%.*\.%postfix%$"') do copy "%%~dpnxi" d:\ )
@echo off :: 当文件名中含有多个点号的时候有可能无法准确找到近似的文件 for /f "delims=" %%i in ('dir /a-d /b d:\programr') do set name=%%~ni&set postfix=%%~xi if not exist "F\backup\%name%.%postfix%" ( for /f "delims=" %%i in ('dir /a-d /b F:\backup^|findstr /n ".*\%name%.*\.%postfix%$"') do copy "%%~dpnxi" d:\ )
@echo off :: 当文件名中含有多个点号的时候有可能无法准确找到近似的文件 for /f "delims=" %%i in ('dir /a-d /b d:\programr\filename.exe') do set name=%%~ni&set postfix=%%~xi if not exist "F\backup\%name%.%postfix%" ( for /f "delims=" %%i in ('dir /a-d /b F:\backup^|findstr /n ".*\%name%.*\.%postfix%$"') do copy "%%~dpnxi" d:\ )