Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For循环,其分区为Windows。命令行_Windows_Batch File_For Loop_Command Line_Cmd - Fatal编程技术网

For循环,其分区为Windows。命令行

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

我需要从WINDOWS复制一些文件夹,但操作系统并不总是在同一分区中。 我现在知道,它必须是一个for循环

现在我有这样的东西

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%