Root-Drive-Agnostic副本

时间:2011-09-01 12:23:23

标签: windows command-line batch-file

我想在Windows中编写一个bat文件,它会将一些文件复制到当前目录中:

copy C:\Folder1\Folder2\file1.ext .\
copy C:\Folder3\Folder4\Folder5\file2.ext2 .\
...

我想有以下行为:如果从具有根驱动器X的路径执行bat,我希望它从X复制相同的文件(具有相同的路径)

copy X:\Folder1\Folder2\file1.ext .\
copy X:\Folder3\Folder4\Folder5\file2.ext2 .\
...

我怎样才能做到这一点?即,如何从当前目录中获取根驱动器的名称? 希望我的问题很明确。

2 个答案:

答案 0 :(得分:3)

你不能简单地省略驱动器号吗? AFAIK是可选的,\Folder\Foo应该是当前驱动器上的有效绝对路径。

答案 1 :(得分:1)

批处理语言的规则是当你不知道如何做某事时,它可能涉及for

for /F %%I in ("%CD%") do set CURRENT_DRIVE=%%~dI