【发布时间】: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 client和start "Server" /d "w:\server" npm run server。见start /?。 -
显然“split view”和命令行选项“-new-console”是cmder特有的,对于我们当中从未使用过它的人,比如我自己。