Session 使用批处理文件启动Vim的多个会话

Session 使用批处理文件启动Vim的多个会话,session,batch-file,vim,Session,Batch File,Vim,我无法使用*.bat文件实现以下功能: 在一个会话/进程中在Gvimfile1和file2中打开 在另一个会话/进程中,在Gvimfile3中打开 在默认浏览器中打开URL:http://www.bls.gov/soc/major_groups.htm 但是,以下三行只能调用一个Gvim会话 start http://www.bls.gov/soc/major_groups.htm gvim file1 file2 gvim file3 在这种特定情况下,只会启动一个加载了file1和file

我无法使用
*.bat
文件实现以下功能:

  • 在一个会话/进程中在Gvim
    file1
    file2
    中打开
  • 在另一个会话/进程中,在Gvim
    file3
    中打开
  • 在默认浏览器中打开URL:
    http://www.bls.gov/soc/major_groups.htm
  • 但是,以下三行只能调用一个Gvim会话

    start http://www.bls.gov/soc/major_groups.htm
    gvim file1 file2
    gvim file3
    
    在这种特定情况下,只会启动一个加载了
    file1
    file2
    的Gvim会话。第三行
    gvim file3
    被忽略。通常,只有在开头包含
    gvim
    的第一行时,才执行带有
    gvim
    的行

    通过批处理文件使
    1-3
    成为可能,有什么建议吗


    我犯了哪种语法错误?

    默认情况下,Vim安装程序通过在系统路径的某处添加gvim.bat文件,将gvim添加到您的路径中。要在调用另一个.bat文件后继续您自己的.bat文件,您不能仅按名称调用它。您需要使用
    call
    命令:

    start http://www.bls.gov/soc/major_groups.htm
    call gvim file1 file2
    call gvim file3
    

    您可能需要在后台运行gvim。如果关闭第一个gvim,第二个可能会打开。(如何使用批处理。我不知道)谢谢!这同样有效,而且最重要的是,不会调用任何额外的
    cmd
    window@llinfeng如果这个答案更好,你可以考虑接受它而不是我的。