【问题标题】:How to write/store output of commands in a variable in Windows Command Line?如何在 Windows 命令行的变量中写入/存储命令的输出?
【发布时间】:2021-11-22 00:57:01
【问题描述】:

我想在没有任何用户交互的情况下使用 Windows 命令行设置变量的目录路径。所以,就像我们在 Ubuntu 操作系统中所做的那样:

my_path=$(pwd)

这里,pwd 的输出将存储在 my_path 中。

如何在 Windows 命令行中执行此类任务?

【问题讨论】:

  • 澄清一下:在您的示例中,pwd 甚至不会被执行,因此任何地方都不会存储 output。您的代码所做的是将变量pwd 的内容存储到变量my_path 中。如果您碰巧在一个平台上,其中 shell 变量不区分大小写,您的代码将等效于 my_path=$PWD,并且由于 bash 自动将变量 PWD 设置为工作目录(在每个 cd、@987654328 @ 或 popd),您的代码确实具有预期的效果,但原因与您想象的不同。

标签: windows shell cmd command-line command-line-interface


【解决方案1】:

实际上,bash 中更自然的方式应该是

my_path=$PWD

把这个想法带到 Windows 批处理语言上,就变成了

SET my_path=%CD%

主要区别在于,在 Windows 中,my_path 会自动进入环境,而在 bash 中,您必须手动执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 2011-08-20
    • 2021-05-14
    相关资源
    最近更新 更多