原帖由 ifer 于 2010-5-12 10:12 发表
我的TXT文档里就是以下内容,截取部分:
C:\WINDOWS\SYSTEM32\MSI.DLL
C:\WINDOWS\SYSTEM32\MSSVP.DLL
C:\WINDOWS\SYSTEM32\XPSRCHVW.EXE
C:\WINDOWS\SYSTEM32\WMPLOC.DLL
谢谢楼上几位,我先试试各位的 ...
如果列表中都是C:\WINDOWS\SYSTEM32\*的文件,可以直接写成:
MSI.DLL
MSSVP.DLL
XPSRCHVW.EXE
WMPLOC.DLL
批处理:- @echo off
- set "h=C:\fenxi\"&set "y=%windir%\system32\%%a"
- if not exist "%h%" md "%h%"
- for /f "usebackq delims=" %%a in ("列 表.txt") do if exist "%y%" copy "%y%" "%h%"
复制代码 也可以把列表内容直接放到批处理:- @echo off
- set "h=C:\fenxi\"
- if not exist "%h%" md "%h%"
- for /f "delims=" %%a in ('more +5^<"%~fs0"') do if exist "%%~fa" copy "%%~fa" "%h%"
- exit
- ;下面为要复制的文件列表
- C:\WINDOWS\SYSTEM32\MSI.DLL
- C:\WINDOWS\SYSTEM32\MSSVP.DLL
- C:\WINDOWS\SYSTEM32\XPSRCHVW.EXE
- C:\WINDOWS\SYSTEM32\WMPLOC.DLL
复制代码 或:- @echo off
- set "h=C:\fenxi\"&set "y=%windir%\system32\%%a"
- if not exist "%h%" md "%h%"
- for /f "delims=" %%a in ('more +5^<"%~fs0"') do if exist "%y%" copy "%y%" "%h%"
- exit
- ;下面为要复制的文件列表
- ;每一行的最前面和最后面不能有空格
- MSI.DLL
- MSSVP.DLL
- XPSRCHVW.EXE
- WMPLOC.DLL
复制代码 如果文件名中没有空格逗号分号等,可以:- @echo off
- set "h=C:\fenxi\"&set "y=%windir%\system32\%%a"
- if not exist "%h%" md "%h%"
- set "n=MSI.DLL MSSVP.DLL XPSRCHVW.EXE WMPLOC.DLL"
- for %%a in (%n%) do if exist "%y%" copy "%y%" "%h%"
复制代码
[ 本帖最后由 hanyeguxing 于 2010-5-12 12:53 编辑 ] |