代码之家  ›  专栏  ›  技术社区  ›  Robert Koritnik

在Visual Studio“打开方式…”对话框中添加编辑器

  •  12
  • Robert Koritnik  · 技术社区  · 15 年前

    我在我的项目中添加了一个批处理(.bat)文件。我想添加一个新的 编辑 对于将在命令提示窗口中实际执行此批处理文件的批处理文件。

    我做了什么,但不记得我的 编辑 :

    1. 右键单击我的.bat文件
    2. 挑选出来的 打开…
    3. 喀喀 添加
    4. 将程序设置为“cmd/c”和一些友好名称
    5. 已接受此对话。
    6. 出现一个新窗口,告诉我它无法验证编辑器路径(因为additinoal参数,因为如果我删除它,它就会工作)
    7. 我的新 编辑 在窗户里。

    当我打开它的时候 打开… 再次对话,我的 编辑 不在场。

    我该怎么解决这个问题?

    5 回复  |  直到 10 年前
        1
  •  13
  •   Robert Koritnik    13 年前

    好啊。我自己解决了这个问题。
    正如我 found on the internet 这是一个Visual Studio错误,因此它不记得这些类型的编辑器(参数化的可执行文件名)。但尽管如此。解决方案如下:

    1. 创建单独的批处理文件,即 executeBatch.cmd命令
    2. 将此代码放入其中:

      @cmd /c %1

    3. 然后在Visual Studio中添加新的编辑器,方法是指向此 executeBatch.cmd命令 文件。

    沃伊拉 问题解决了。 详细说明见 in this blog post .

        2
  •  3
  •   hawbsl    13 年前

    根据建议 here 您还可以使用“open with”PowerShell,并且不必担心任何参数。

    该链接的说明如下:

    您可以从中运行.bat文件 解决方案资源管理器直接由 关联的默认行为 __.bat_对PowerShell的扩展。

    1. 右键单击解决方案资源管理器中的批处理文件
    2. 从上下文菜单中选择__open with___
    3. 单击__添加___
    4. 在_程序名_文本框中,指定PowerShell的完整路径 (__ \windows\system32\windows powershell\v1.0\powershell.exe_)
    5. 在_友好名称_文本框中输入__PowerShell__
    6. 选择_设为默认__
    7. 单击确定

    现在当你双击你的批 在解决方案资源管理器中,它将 解压到PowerShell并执行。

    为我工作。

        3
  •  2
  •   William Gross    11 年前

    在Robert和Rustam的答案基础上展开,这里是runbatch.bat脚本,我将其用作“open with”程序,用于从Visual Studio运行批处理文件:

    @cd %~dp1
    @call "%~n1%~x1"
    

    第一行导航到文件的文件夹,第二行运行文件。

    这将在Visual Studio 2012和更高版本中保留工作目录,并支持文件名中有空格的批处理文件。

        4
  •  1
  •   Community T.Woody    7 年前

    附加建议:在VS2012中,您只能使用cmd.exe。

    但是!缺点是您的BAT文件将在vs home文件夹中启动,而不是在您的soultion文件夹中。所以我才用 this recipe 但有点扩展了。我的.bat文件是:

    :: Navigate to file's folder
    @cd %~dp1
    
    :: Run file in its folder
    @cmd /c %~n1%~x1
    

    解释语法 here

        5
  •  0
  •   Shaun Rowan    11 年前

    我刚刚告诉Visual Studio用Windows资源管理器打开.bat文件;)

    Add Program dialog - explorer.exe