找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21395|回复: 1

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

[复制链接]
发表于 2015-11-3 14:05:19 | 显示全部楼层 |阅读模式
  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 文件
发表于 2015-11-3 23:07:57 | 显示全部楼层
本帖最后由 /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技术 +1 收起 理由
freesoft00 + 1 感谢!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 09:59 , Processed in 0.018028 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表