For循环,其分区为Windows。命令行
我需要从WINDOWS复制一些文件夹,但操作系统并不总是在同一分区中。 我现在知道,它必须是一个for循环 现在我有这样的东西For循环,其分区为Windows。命令行,windows,batch-file,for-loop,command-line,cmd,Windows,Batch File,For Loop,Command Line,Cmd,我需要从WINDOWS复制一些文件夹,但操作系统并不总是在同一分区中。 我现在知道,它必须是一个for循环 现在我有这样的东西 for /f %%A in ('%systemdrive% == %%A') do set OS_ROOT=%%A 我知道这是错误的,但我不知道如何纠正它 您有一个环境变量taht指向安装驱动器: %SystemDrive% 还有windows安装目录: %SystemRoot% 或 它不需要任何愚蠢的for循环 正确的解决办法是: set OS_ROOT=%sy
for /f %%A in ('%systemdrive% == %%A') do set OS_ROOT=%%A
我知道这是错误的,但我不知道如何纠正它 您有一个环境变量taht指向安装驱动器:
%SystemDrive%
还有windows安装目录:
%SystemRoot%
或
它不需要任何愚蠢的for循环 正确的解决办法是:
set OS_ROOT=%systemdrive%
就是这么简单。为什么要将
%SystemDrive%
放入另一个变量中?为什么不直接使用%SystemDrive%
?是的,当然,你是对的,谢谢。如果你需要从WINDOWS复制一些文件夹…
,不,没有那么简单,几乎没有,但是没有。操作系统可以安装在不同的驱动器上,也可以安装在不同的文件夹中。您需要%systemroot%
set OS_ROOT=%systemdrive%