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

[文件操作] 批处理如何实现下面的文件拷贝?

大家好,我是个新手:
我想请教下:
   我有一个文件a.txt
其中内容为:
d:\plutommi\mmi\gpio\gpioSrc\GeneralDeviceInterface.c
d:\make\Option.mak
e:\plutommi\mmi\InputMethod\Engine\Engine_Src\Imc_key.c

我需要把这些文件拷贝出来,并且放到d:\a文件夹中,且这些文件需要放到相应的目录下,举例说明:
GeneralDeviceInterface.c
我需要放置到d:\a\plutommi\mmi\gpio\gpioSrc\目录下
Option.mak
我需要放置到d:\a\make\目录下

请各位大侠高手帮帮我,谢谢啦

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in (a.txt) do (
  3.         set "a=%%~dpa"
  4.         for %%b in ("!a:~0,-1!") do (
  5.                 if not exist "d:\a\%%~nb\" md "d:\a\%%~nb"
  6.                 copy "%%a" "d:\a\%%~nb"
  7. ))
复制代码

[ 本帖最后由 hanyeguxing 于 2010-12-2 11:56 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

谢谢寒夜孤星的回复。

我试过了,发现还是不行了。相应目录没有建立完全,举例说明:
GeneralDeviceInterface.c直接拷贝到
d\a\gpioSrc\GeneralDeviceInterface.c
而不是d:\a\plutommi\mmi\gpio\gpioSrc\目录下了。

TOP

回复 3楼 的帖子

我把意思理解错了:
  1. for /f "delims=" %%a in (a.txt) do xcopy /cqkrh "%%a" "d:\a%%~pa"
复制代码

[ 本帖最后由 hanyeguxing 于 2010-12-2 13:01 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

再次谢谢寒夜孤星!

能不能给我这个新手解释下,
for /f "delims=" %%a in (a.txt) do xcopy /cqkrh "%%a" "d:\a%%~pa"

中的 "d:\a%%~pa" 是什么意思啊?

TOP

返回列表