【问题标题】:Windows batch file changes the location for the second commandWindows 批处理文件更改第二个命令的位置
【发布时间】:2019-09-30 17:28:17
【问题描述】:

我想创建一个批处理文件来执行我的 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 文件。 我想知道它为什么会发生以及如何防止它。我希望在同一目录中执行第二个命令。

【问题讨论】:

  • 为什么不使用CD /D "%~dp0ui"
  • 我建议您使用call npm i && npm start 或根据您接下来要做什么,call npm i && call npm start

标签: node.js windows batch-file


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 2010-09-12
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多