[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如果根据不同的目录复制文件?

  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: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
复制代码
1

评分人数

这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

返回列表