【问题标题】:For Loop, on which partition is Windows. Command lineFor Loop,在哪个分区上是 Windows。命令行
【发布时间】:2014-02-18 12:01:55
【问题描述】:

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

现在我有这样的东西。

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

我知道这是错误的,但不知道如何改正。

【问题讨论】:

  • 你为什么要把%SystemDrive%放到另一个变量中?为什么不直接使用%SystemDrive%
  • 是的,当然,你是对的,谢谢。

标签: windows batch-file for-loop command-line cmd


【解决方案1】:

您有一个指向安装驱动器的环境变量:

%SystemDrive%

还有windows安装目录:

%SystemRoot%

%WinDir%

【讨论】:

    【解决方案2】:

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

    正确的解决方案是:

    set OS_ROOT=%systemdrive%
    

    就这么简单。

    【讨论】:

    • 如果你need to copy some folders from WINDOWS ...,不,没那么简单,几乎,但不。操作系统可以安装在不同的驱动器上,也可以安装在不同的文件夹中。你需要%systemroot%
    猜你喜欢
    • 1970-01-01
    • 2016-11-17
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多