我正在尝试按照命令行创建目录的一些指令。这些指令如下:
$ export PROJ_HOME=$HOME/proj/111
$ export PROJECT_BASEDIR=PROJ_HOME/exercises/ex1
$ mkdir -p $PROJ_HOME
这些是Windows命令吗?有相应的Windows替代命令吗?
我正在尝试按照命令行创建目录的一些指令。这些指令如下:
$ export PROJ_HOME=$HOME/proj/111
$ export PROJECT_BASEDIR=PROJ_HOME/exercises/ex1
$ mkdir -p $PROJ_HOME
这些是Windows命令吗?有相应的Windows替代命令吗?
要将*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) 命令的功能,详细信息可以参考手册
setx
命令。这些变量是临时的。 - rene在Windows命令提示符中,没有与导出等效的语句。
在Windows中,环境变量是复制的,因此当您从会话退出(从调用的命令提示符或设置变量的可执行文件)时,Windows中的变量将丢失。您可以通过setx将其设置为用户注册表或机器注册表,但如果您不启动新的命令提示符,则看不到它。
export
命令。Windows 10及以上版本,全局变量需要以管理员身份运行,将其保留给用户永久使用。
setx myvariable myvariablevalue