Windows等效于$ export


76

我试图遵循一些使用命令行创建目录的说明。这些说明是:

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

这些是Windows命令吗?是否有Windows等效项?


4
不,这些是* nix命令。Windows上与mkdir等效的是mkdir。
汉斯·帕桑

Answers:


125

要将您的* nix样式命令脚本转换为Windows /命令批处理样式,它将像这样:

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)所做的工作,如手册中所述


1
在Windows10上似乎不起作用,我需要手动进行操作。
Shadoweb '16

2
刚刚在Windows10上进行了验证,并且对我有用@Shadowbob,但也许其中一个目录名中有空格?
rene

1
这些环境变量在Windows中使用“ SET”将是永久的吗?我知道,除非您将它们添加到〜/ .bashrc中,否则它们将是临时的,除非您将它们添加到〜/ .bashrc
user137717

3
@ user137717它们是临时的。setx如果您想将这些变量更改/添加到系统或用户设置中并保留它们,请使用命令。
rene 2016年

6

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.