标题: [求助]请问批处理指定输出TXT中的指定内容并且??
[打印本页]
作者: washthing
时间: 2008-11-21 17:57
标题: [求助]请问批处理指定输出TXT中的指定内容并且??
比方说有一个list.txt的文件
内容为:
? d:\123\abc.txt
? d:\doc\abc.txt
U d:\msvcpd.dll
P d:\doc\svcrd.dll
U d:\doc222\r4113245g.dll
P d:\doc\1234\maqth.dll
U d:\doc\1234\vn3etio.exe
U d:\doc\1234\rv.dll
P d:\isk\omom\r1mth.bmp
文件和内容是随机的,第一列只有一个字母或符号,然后一个空格。
我现在想用批处理自动将上面P和U后面列出的文件copy到另一个目录并保持目录的结构,就是说原来的路径是d:\doc\msvcr71d.dll然后copy到e盘以后路径还是在e:\doc\msvcr71d.dll
我的水平很烂,所以请教各位这样用批处理可以办到吗???
作者: HAT
时间: 2008-11-21 19:41
@echo off
for /f "tokens=1* delims= " %%a in (list.txt) do (
echo md "E:%%~pb"
echo copy /y "%%b" "E:%%~pb"
)
作者: tireless
时间: 2008-11-21 20:37
标题: Re 2楼
漏了一句:
Quote: |
我现在想用批处理自动将上面P和U后面列出的文件copy到另一个目录并保持目录的结构, |
|
@echo off
for /f "tokens=1* delims= " %%a in (list.txt) do (
if /i %%a==P (call :PU "%%b" "E:%%~pb") else if /i %%a==U call :PU "%%b" "E:%%~pb"
)
pause & exit /b
:PU
echo md %2
echo copy /y %1 %2