Board logo

标题: [文件操作] 批处理如何实现下面的文件拷贝? [打印本页]

作者: huer666    时间: 2010-12-2 11:36     标题: 批处理如何实现下面的文件拷贝?

大家好,我是个新手:
我想请教下:
   我有一个文件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\目录下

请各位大侠高手帮帮我,谢谢啦
作者: hanyeguxing    时间: 2010-12-2 11:49

  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 编辑 ]
作者: huer666    时间: 2010-12-2 12:15

谢谢寒夜孤星的回复。

我试过了,发现还是不行了。相应目录没有建立完全,举例说明:
GeneralDeviceInterface.c直接拷贝到
d\a\gpioSrc\GeneralDeviceInterface.c
而不是d:\a\plutommi\mmi\gpio\gpioSrc\目录下了。
作者: hanyeguxing    时间: 2010-12-2 12:54     标题: 回复 3楼 的帖子

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

[ 本帖最后由 hanyeguxing 于 2010-12-2 13:01 编辑 ]
作者: huer666    时间: 2010-12-2 13:40

再次谢谢寒夜孤星!

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

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




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