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

[文件操作] 批处理如何在xcopy后输出所复制的目标文件路径?

我准备使用xcopy完成一次批量的复制工作,现在使用的代码是:
  1. xcopy /e/y "%cd%\Path" "%cd%"
复制代码

上述代码是要将“%cd%\Path”目录中所有文件(包括子目录及空格文件)一同复制到“%cd%”目录下面。

现在我想实现一个新功能。当我复制这些文件的时候,输出一个名为test.txt的文件,text文本文件中每行格式如下:
  1. del /f /s /q ..\..\..\********
复制代码

其中********表示在xcopy过程中目标文件的路径(相对路径)!

举个例子:

  1. xcopy /e/y "Temp\Bari\A.exe" "Bari\A.exe"
复制代码


上述语句中,输出的text文件应该输出如下一行:

  1. del /f /s /q ..\..\..\Bari\A.exe
复制代码

按照2楼的操作后,提示:不能进行循环复制

TOP

按照4楼的方法,问题基本解决了,但是如何实现是相对路径呢?

[ 本帖最后由 alpha 于 2010-5-31 20:35 编辑 ]

TOP

好的,问题已经解决,现在再问个附加的问题,6楼给的是5行代码,能否合并为一行?

TOP

原帖由 xinje 于 2010-5-31 20:56 发表
楼主的要求很苛刻啊。不过你说的要合为一行,用&也许可以合并,但不保证能用。你试试吧。
为啥要合并一行呢?

我有一个软件,要想嵌入bat,必须合并为一行,实际上我也希望不麻烦大家

TOP

返回列表