Node.js 更改目录命令cd..在npm安装后无法在批处理文件中工作
我在一个bat文件中有以下命令Node.js 更改目录命令cd..在npm安装后无法在批处理文件中工作,node.js,batch-file,npm,Node.js,Batch File,Npm,我在一个bat文件中有以下命令 echo STEP12 cd HDC git config --global url."https://".insteadOf git:// echo STEP13 cd hui-components-style npm install --registry http://localhost:23510 cd .. 在步骤13中,npm安装后,命令cd..不起作用。它不会返回到父HDC文件夹。父文件夹中还有其他命令要运行。是否有语法错误?npm在Windows
echo STEP12
cd HDC
git config --global url."https://".insteadOf git://
echo STEP13
cd hui-components-style
npm install --registry http://localhost:23510
cd ..
在步骤13中,npm安装后,命令
cd..
不起作用。它不会返回到父HDC文件夹。父文件夹中还有其他命令要运行。是否有语法错误?npm
在Windows上是一个Windows批处理脚本,文件扩展名为.cmd
,不是一个可执行文件,在这种情况下,它会修改当前目录,并且在退出之前不会还原它
我建议使用,而不是使用
cd hui-components-style
cd ..
命令
pushd hui-components-style
popd
使用而不是
cd hui-components-style
cd ..
命令
pushd hui-components-style
popd
有关两个命令的详细信息–push和pop目录–打开命令提示窗口,然后运行pushd/?
和popd/?
,以显示每个命令的帮助
对使用绝对路径更好理解的解释
C:\Temp\HDC
pushd-hui-components-style
在堆栈上保存C:\Temp\HDC
,并设置为新的当前目录C:\Temp\HDC\hui-components-style
popd
从堆栈中获取C:\Temp\HDC
,并将此目录设置为当前目录,而不依赖于哪个目录是当前目录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
上继续进行,并且当前批处理文件中npm
行之后的任何命令都不会由Windows命令处理器处理。有关执行批处理文件的各种方法的详细信息,请参阅上的答案和上的答案
或者,也可以使用以下代码:
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 ..\
命令setlocal执行以下操作:
EnableExtensions
,DisableExtensions
,EnableDelayedExpansion
,也始终可以完成这五个步骤,DisableDelayedExpansion
到另外更改命令扩展和/或延迟环境变量扩展的状态
现在批处理文件npm.cmd
可以更改当前工作目录,可以添加、删除和修改环境变量,可以启用/禁用命令扩展,可以启用/禁用延迟扩展的使用
但在下一个命令endlocal之后,对执行环境的所有这些修改都无关紧要,因为endlocal
- (当前工作目录管理示例)
- (环境变量和延迟扩展管理示例)
- setlocal。。。基于当前环境设置本地执行环境
- endlocal。。。结束本地执行环境并恢复以前的环境
npm
在Windows上是一个Windows批处理脚本,文件扩展名为.cmd
,不是一个可执行文件,在这种情况下,它会修改当前目录,并且在退出之前不会还原它
我建议使用,而不是使用
cd hui-components-style
cd ..
命令
pushd hui-components-style
popd
使用而不是
cd hui-components-style
cd ..
命令
pushd hui-components-style
popd
有关两个命令的详细信息–push和pop目录–打开命令提示窗口,然后运行pushd/?
和popd/?
,以显示每个命令的帮助
对使用绝对路径更好理解的解释
C:\Temp\HDC
pushd-hui-components-style
在堆栈上保存C:\Temp\HDC
,并设置为新的当前目录C:\Temp\HDC\hui-components-style
popd
从堆栈中获取C:\Temp\HDC
,并将此目录设置为当前目录,而不依赖于哪个目录是当前目录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
上继续进行,并且当前批处理文件中npm
行之后的任何命令都不会由Windows命令处理器处理。有关执行批处理文件的各种方法的详细信息,请参阅上的答案和上的答案
或者也可以是pos