首页 > 解决方案 > Windows 批处理文件更改第二个命令的位置

问题描述

我想创建一个批处理文件来执行我的 Angular 项目:

setlocal
cd /d %~dp0
cd ui
npm i && npm start

该文件只是转到当前目录,然后转到ui文件夹。首先运行一个npm i命令,然后运行nmp start命令。问题是第二个命令给了我以下错误:

npm 错误!路径 C:\Windows\System32\package.json
...

令人惊讶的是,位置已更改为,C:\Windows\System32\并且npm start命令在那里找不到package.json文件。我想知道为什么会发生这种情况以及如何预防。我希望在同一目录中执行第二个命令。

标签: node.jswindowsbatch-file

解决方案


正如@Compo 建议的那样,在最后一行的开头添加一个调用解决了这个问题。


推荐阅读