有没有办法将批处理文件的文件复制到批处理文件所在的文件夹中?

时间:2016-01-06 14:25:37

标签: windows batch-file copy drive-letter

所以我想创建一个批处理文件来同步外部硬盘。 我的硬盘驱动器并不总是连接到同一个字母,因此我不能只使用xcopy F:\Folder1 G:\backupharddrive制作批处理文件,因为G:\backupharddrive是可变的

有没有办法只复制到批处理文件所在的文件夹?

1 个答案:

答案 0 :(得分:0)

只需使用相对寻址,其中.代表当前目录。

xcopy F:\Folder1 .

为了将来参考,您还可以使用..访问当前文件夹的父级(IOW,目录树中更高的1级)。这样可以方便地向上移动一个级别,甚至超过一个级别。例如,要将文件从C:\Temp\One复制到C:\Temp\Two,您可以使用

xcopy *.* ..\Two\

表示将此文件夹中的文件向上复制一级,然后复制到两个文件夹

如果您在命令提示符下使用dir,则会看到在驱动程序根目录下的任何级别,您都会在列表中包含...的项目。 (根只有.,因为它没有父文件夹。