批处理-打开命令提示符,然后导航到目录并运行命令



我的文件夹结构如下:

js:
folder1:
subfolder1
subfolder2
folder2:
...
...
folder3:
...
...

现在,我想创建一个位于js文件夹中的批处理文件,该文件在执行时在每个文件夹(folder1、folder2、folder3(中导航,而不是在它们的子文件夹中,打开命令提示符并运行命令npm i

我有这个命令

for /D %%y in (*) do (
start cmd /k cd %%y & npm i
)

但它只打开了3个命令提示,因此导航正确,但无法运行npm命令。我是批处理编程的新手,如果有任何帮助,我将不胜感激。

对于那些偶然发现这个问题的人,以下是在@aschipfl的帮助下在评论中给出的答案。第二个命令是在主机cmd窗口中执行的,而不是在新生成的提示中执行的。

for /D %%y in (*) do (
start cmd /k cd %%y & npm run erp-dev
)

最新更新