gpt4 book ai didi

angularjs - 从不同文件夹中的批处理文件执行命令

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:14 25 4
gpt4 key购买 nike

我在名为“MyApp”的父文件夹内有同一级别的 3 个文件夹(文件夹 1、文件夹 2 和文件夹 3),我的 .bat 文件位于文件夹 1 中。在文件夹 2 中,我有我的 Angular 应用程序文件和 Node 服务器。有没有一种方法可以让我在批处理文件中写入来执行一些命令(“npm start”),npm 模块位于文件夹 2 中。像这样的事情

echo "Starting App Module"
cd "\Folder 2"
start "" npm start

我不想给出像这样(如下)的绝对路径,它工作得很好。

echo "Starting App Module"
CD D:\MyApp\Folder 2
start ""npm start

请告诉我你的想法。

最佳答案

有很多可能的解决方案。我认为,最适合您的任务的是:

echo "Starting App Module"
start "" "%~dp0..\Folder 2\npm.exe" start

%~dp0 ...引用以反斜杠结尾的批处理文件的驱动器和路径。在命令提示符窗口中运行 call/? 并阅读所有帮助页面输出以获取详细信息。

现在哪个目录是批处理文件开始时的当前目录并不重要。 npm.exe 使用相对于批处理文件路径的路径启动,独立于为批处理文件设置的当前工作目录。

关于angularjs - 从不同文件夹中的批处理文件执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32035390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com