Board logo

标题: [文件操作] 批处理如果根据不同的目录复制文件? [打印本页]

作者: freesoft00    时间: 2015-11-3 14:05     标题: 批处理如果根据不同的目录复制文件?

  1. C:\Windows\system32\DRIVERS\amdacpksd.sys
  2. C:\Windows\system32\atiumd64.dll
  3. C:\Windows\system32\atiumd6a.dll
  4. C:\Windows\system32\atitmm64.dll
  5. C:\Windows\system32\atidxx64.dll
  6. C:\Windows\SysWOW64\atiumdag.dll
  7. C:\Windows\SysWOW64\atiumdva.dll
  8. C:\Program Files\Common Files\ATI Technologies\Multimedia\AMDhwDecoder_32.dll
  9. C:\Program Files\Common Files\ATI Technologies\Multimedia\AMDhwDecoder_64.dll
  10. 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 编辑

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1,* delims=:" %%i in ('type "%~dp0\测试文本.txt"') do (
  4. set "name_drive=%%i"
  5. set "name_drive=!name_drive:~-1,1!
  6. for /f "tokens=1,* delims=[" %%k in ("!name_drive!:%%j") do (
  7.   for /f "delims=" %%l in ("%%~fk") do (
  8.    echo=%%l
  9.   )
  10. )
  11. )
  12. pause
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2