【问题标题】:How to run multiple commands in split mode?如何在拆分模式下运行多个命令?
【发布时间】:2019-01-21 10:28:50
【问题描述】:

我需要以“拆分模式”运行服务器和客户端控制台。 第一次尝试是:

w: && cd "w:\client"
npm run client

cmd -new_console:s
w: && cd "w:\server"
npm run server

在这种情况下,只运行第一个命令。

然后我尝试了这种方法:

start cmd /k w: && cd "w:\client" && npm run client
start cmd -new_console:s /k w: && cd "w:\server" && npm run server

根本没有结果。

也许有人已经遇到过这样的问题?

【问题讨论】:

  • cd /d "w:\client" && call npm run client?
  • npm 不是文件扩展名为 .exe 的可执行文件。它是一个文件扩展名为.cmd 的批处理文件。因此,运行npm.cmd 的批处理文件(始终使用文件扩展名写入)需要调用此批处理文件,否则Windows 命令处理器在完成npm.cmd 的执行后永远不会返回到您的批处理文件.有关如何从批处理文件中调用批处理文件的更多详细信息,请参阅this answer,另请参阅change directory command cd ..not working in batch file after npm install
  • @Stephan,第二个命令呢?在第一个 npm run 退出之前它不会开始,这是我不希望发生的。
  • 啊 - 你想并行运行它们。 start "Client" /d "w:\client" npm run clientstart "Server" /d "w:\server" npm run server。见start /?
  • 显然“split view”和命令行选项“-new-console”是cmder特有的,对于我们当中从未使用过它的人,比如我自己。

标签: windows cmd cmder


【解决方案1】:

好的,所以我想出了如何运行这两个进程,但不是在拆分视图中

cd /d "W:\client"
start npm run client

cd /d "W:\server"
start npm run server

有人知道如何在拆分视图中打开第二个进程吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2016-10-04
    • 2020-07-27
    • 2018-01-08
    • 1970-01-01
    相关资源
    最近更新 更多