我需要从WINDOWS中复制一些文件夹,但是OS不是在同一个分区中。 我现在知道,它必须是for循环。For循环,哪个分区是Windows。命令行
现在我有这样的事情。
for /f %%A in ('%systemdrive% == %%A') do set OS_ROOT=%%A
我知道这是假的,但不知道如何使它正确。
我需要从WINDOWS中复制一些文件夹,但是OS不是在同一个分区中。 我现在知道,它必须是for循环。For循环,哪个分区是Windows。命令行
现在我有这样的事情。
for /f %%A in ('%systemdrive% == %%A') do set OS_ROOT=%%A
我知道这是假的,但不知道如何使它正确。
它不需要任何愚蠢的循环。
正确的解决方案是:
set OS_ROOT=%systemdrive%
事情就是这么简单。
如果你需要从WINDOWS复制一些文件夹......,不,那不是那么简单,几乎没有。 OS可以安装在不同的驱动器上,但也可以安装在不同的文件夹中。你需要'%systemroot%' –
你有一个environemt变量taht指向安装驱动器:
%SystemDrive%
也是Windows的安装目录:
%SystemRoot%
或
%WinDir%
你为什么要把'%SystemDrive%'放到另一个变量中?为什么不使用'%SystemDrive%'? – icabod
是的,当然,你是对的,谢谢。 – user2786496