【问题标题】:Is there a way to copy files with a batch file to the folder that batch file is in?有没有办法将带有批处理文件的文件复制到批处理文件所在的文件夹中?
【发布时间】:2016-04-10 16:22:36
【问题描述】:

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

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

【问题讨论】:

  • 你试过xcopy F:\Folder1 .吗?
  • 行得通,非常感谢!
  • 关于批处理的另一个好处是,您可以通过使用 %0 变量及其修饰符来获取批处理文件的当前目录和路径。 %~dp0 会给出批处理文件所在的路径。

标签: windows batch-file copy drive-letter


【解决方案1】:

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

xcopy F:\Folder1 .

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

xcopy *.* ..\Two\

这意味着将文件从这个文件夹复制上一级,然后复制到两个文件夹

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多