标题: [文件操作] 批处理如果根据不同的目录复制文件? [打印本页]
作者: freesoft00 时间: 2015-11-3 14:05 标题: 批处理如果根据不同的目录复制文件?
- C:\Windows\system32\DRIVERS\amdacpksd.sys
- C:\Windows\system32\atiumd64.dll
- C:\Windows\system32\atiumd6a.dll
- C:\Windows\system32\atitmm64.dll
- C:\Windows\system32\atidxx64.dll
- C:\Windows\SysWOW64\atiumdag.dll
- C:\Windows\SysWOW64\atiumdva.dll
- C:\Program Files\Common Files\ATI Technologies\Multimedia\AMDhwDecoder_32.dll
- C:\Program Files\Common Files\ATI Technologies\Multimedia\AMDhwDecoder_64.dll
- installed from C:\Windows\INF\oem6.inf [ati2mtag_R476]. 95 file(s)
复制代码
上面是命令输入后的结果或者是一个文本文件的内容。
我需要根据这个命令输出的结果或者文本的内容,复制其中的文件到批处理的所在目录,比如22目录中,并且自动创建文件夹,就是目录结构在22目录中不变。
其中installed from C:\Windows\INF\oem6.inf [ati2mtag_R476]. 95 file(s)这一行有不需要的字符,如何复制这个C:\Windows\INF\oem6.inf 文件
作者: /zhqsystem/zhq 时间: 2015-11-3 23:07
本帖最后由 /zhqsystem/zhq 于 2015-11-3 23:09 编辑
- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=1,* delims=:" %%i in ('type "%~dp0\测试文本.txt"') do (
- set "name_drive=%%i"
- set "name_drive=!name_drive:~-1,1!
- for /f "tokens=1,* delims=[" %%k in ("!name_drive!:%%j") do (
- for /f "delims=" %%l in ("%%~fk") do (
- echo=%%l
- )
- )
- )
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |