2014-02-18 17 views
0

我需要从WINDOWS中复制一些文件夹,但是OS不是在同一个分区中。 我现在知道,它必须是for循环。For循环,哪个分区是Windows。命令行

现在我有这样的事情。

for /f %%A in ('%systemdrive% == %%A') do set OS_ROOT=%%A 

我知道这是假的,但不知道如何使它正确。

+3

你为什么要把'%SystemDrive%'放到另一个变量中?为什么不使用'%SystemDrive%'? – icabod

+0

是的,当然,你是对的,谢谢。 – user2786496

回答

0

它不需要任何愚蠢的循环。

正确的解决方案是:

set OS_ROOT=%systemdrive% 

事情就是这么简单。

+1

如果你需要从WINDOWS复制一些文件夹......,不,那不是那么简单,几乎没有。 OS可以安装在不同的驱动器上,但也可以安装在不同的文件夹中。你需要'%systemroot%' –

2

你有一个environemt变量taht指向安装驱动器:

%SystemDrive% 

也是Windows的安装目录:

%SystemRoot% 

%WinDir%