我有一个"设置"脚本,我在早上运行,启动我需要的所有程序.现在其中一些需要额外的环境设置,所以我需要将它们包装在小型BAT脚本中.
如何在后台运行Windows XP上的这样一个脚本?
CALL env-script.bat 同步运行它,即只有在env-script中的命令终止后才能继续安装脚本.
START/B env-script.bat 在同一个命令提示符下运行另一个CMD.exe实例,使其处于一个非常混乱的状态(我看到嵌套CMD.exe的输出,键盘已经死了一段时间,脚本没有被执行).
START/B CMD env-script.bat产生相同的结果.CMD中的所有标志都不符合我的账单.
根据文档,可以在调试之前启动程序:
要在每个调试会话开始之前启动任务,请将其设置为tasks.json中指定的任务之一
preLaunchTask的名称.
我没有看到"命名"任务的示例语法,但架构文档显示了一个名为的属性taskName.我尝试使用它将我的launch.json链接preLaunchTasks到任务,但它没有用.当我启动我的程序时,Visual Studio Code报告了此错误:
无法找到一个独特的任务'launch-core'.确保该任务存在且它具有唯一的名称.
我的自定义"命名"任务看起来像这样:
{
"taskName": "launch-core",
"version": "0.1.0",
"command": "C:\\utils\\mystuff.exe",
// The command is a shell script
"isShellCommand": true,
// Show the output window only if unrecognized errors occur.
"showOutput": "silent",
}
Run Code Online (Sandbox Code Playgroud)
然后我试图更改属性的名称taskName,只是name,基于此链接.这也行不通.
Intellisense没有提供如何命名任务的建议.
有人知道如何在tasks.json文件中唯一地命名任务吗?语法是什么?什么是物业名称?
最终我想在我自己的node.js应用程序启动之前执行两个或三个node.js进程.例如,我想在我的应用程序启动到调试器之前启动以下三个应用程序:
sh -c 'cd ./manager/ && node manager.js'
sh -c 'cd ./adapter/ && node adapter.js'
sh -c 'cd ./core/ && node core.js'
Run Code Online (Sandbox Code Playgroud)
如果我正在使用Windows机器,我的任务可能如下所示: …