您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

npm安装后更改目录命令cd ..不能在批处理文件中工作

npm安装后更改目录命令cd ..不能在批处理文件中工作

npm在Windows上是Windows批处理脚本,具有文件扩展名,.cmd而不是可执行文件在这种情况下,该脚本会修改当前目录,并且在退出前不会还原该目录。

我建议使用代替

cd hui-components-style

命令

pushd hui-components-style

并使用代替

cd ..

命令

popd

有关这两个命令(push和pop目录)的详细信息,请打开命令提示符窗口,然后运行pushd /?popd /?显示每个命令的帮助。

使用绝对路径可以更好地理解的说明。

因此,经过这两个修改代码是:

echo STEP12
cd HDC
git config --global url."https://".insteadOf git://

echo STEP13
pushd hui-components-style
call npm.cmd install --registry http://localhost:23510
popd

必须使用命令,call因为它是npm具有完整文件npm.cmd而不是可执行文件的批处理文件,即

call npm.cmd install --registry http://localhost:23510

否则,将 执行当前批处理文件npm.cmd命令,并且npmWindows命令处理器将永远不会处理与行之后的当前批处理文件中的任何命令。

另外,也可以使用以下代码

echo STEP12
cd HDC
git config --global url."https://".insteadOf git://

echo STEP13
cd hui-components-style
setlocal
call npm.cmd install --registry http://localhost:23510
endlocal
cd ..\

命令执行以下操作:

这些5个步骤总是即使进行setlocal被称为具有1或的4个可能的选项2EnableExtensionsDisableExtensionsEnableDelayedExpansionDisableDelayedExpansion以 改变命令扩展和/或延迟的环境变量扩展的状态。

现在,批处理文件npm.cmd可以更改当前工作目录,可以添加删除修改环境变量,可以启用/禁用命令扩展,以及可以启用/禁用延迟扩展的用法

但是在下一个命令 之后,对命令处理环境的所有修改都无关紧要,因为

这两个命令的名称实际上是不言自明的:

其他 2022/1/1 18:14:14 有726人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶