Xcopy仅显示文件名。不是完整的目录路径

时间:2013-01-15 20:41:26

标签: batch-file path directory dos xcopy

通过Xcopy(通过批处理)复制文件以输出正在复制的文件的文件名 - 或者更好的是基本文件夹和文件名 - 而不是整个目录路径?

批处理使用%USERPROFILE%\Desktop解析为C:\Documents and Settings\Username\,然后解析为桌面。然后,该文件夹与要复制的文件和目录一起存在。 当然,当它在你的副本中复制时,在输出窗口中看到C:\Documents and Settings\Username\Desktop\TheFolder\SubFolder\filename.txt,每个副本占用2行,当你试图查看它的位置时看起来很糟糕。

我想看到的只是SubFolder\filename.txt

1 个答案:

答案 0 :(得分:3)

使用cd / folder更改为源文件夹(或其上方的文件夹),并且在xcopy语句中,不要包含整个路径。

例如,而不是......

xcopy c:\tmp\q\z\*.* c:\destfolder

......这样做:

cd \tmp\q
xcopy z\*.* c:\destfolder

从桌面复制:

cd %userprofile%
xcopy desktop\*.* c:\destfolder