【问题标题】:Windows equivalent of $export相当于 $export 的 Windows
【发布时间】:2021-05-26 18:59:34
【问题描述】:

我正在尝试按照一些说明使用命令行创建目录。说明是:

$ export PROJ_HOME=$HOME/proj/111
$ export PROJECT_BASEDIR=PROJ_HOME/exercises/ex1
$ mkdir -p $PROJ_HOME

这些是 windows 命令吗?是否有 Windows 等价物?

【问题讨论】:

  • 不,这些是 *nix 命令。 mkdir 的 Windows 等效项是 mkdir。

标签: windows


【解决方案1】:

要将您的 *nix 样式命令脚本转换为 windows/command 批处理样式,如下所示:

SET PROJ_HOME=%USERPROFILE%/proj/111
SET PROJECT_BASEDIR=%PROJ_HOME%/exercises/ex1
mkdir "%PROJ_HOME%"

Windows 上的 mkdir 没有 -p 参数:来自 MKDIR /?帮助:

如果需要,MKDIR 会在路径中创建任何中间目录。

这基本上是 *nix 上的 mkdir -p (或纯粹主义者的 --parents )所做的,如 taken from the man guide

【讨论】:

  • 在 Windows10 上好像不行,需要手动操作。
  • 刚刚在 Windows10 上验证并为我工作@Shadowbob 但也许您在其中一个目录名称中有空格?
  • 在 Windows 中使用“SET”这些环境变量是否是永久的?我知道导出它们将是临时的,除非您将它们添加到 ~/.bashrc
  • @user137717 它们是临时的。如果您想将这些变量更改/添加到系统或用户设置并保留它们,请使用 setx 命令。
【解决方案2】:

在 Windows 命令提示符中没有等效的导出语句。 在 Windows 中,环境会被复制,因此当您退出会话(从调用的命令提示符或从设置变量的可执行文件)退出时,Windows 中的变量会丢失。您可以通过 setx 在用户注册表或机器注册表中设置它,但如果您不启动新的命令提示符,您将看不到它。

【讨论】:

    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 2012-01-15
    • 2011-05-09
    • 2010-10-18
    • 1970-01-01
    相关资源
    最近更新 更多