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

Is there a way to copy files with a batch file to the folder that batch file is in?

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

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

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

xcopy F:\Folder1 .

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

xcopy *.* ..\Two\

这意味着 将文件从此文件夹向上复制一层,然后复制到第二个文件夹

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