【问题标题】:Adding Native Tools Command Prompt on VS2015 RC在 VS2015 RC 上添加 Native Tools 命令提示符
【发布时间】:2015-06-28 16:53:15
【问题描述】:

由于在工具菜单下找不到Native Tools CMD,我尝试在外部工具中手动添加。几个问题:

  1. 无论我为 Command 选择什么(ARM、x86 或 x64 等),Command 始终是 C:\Windows\System32\cmd.exe 。为什么不同的 CMD 最终具有到本机 System32 的 CMD 的相同路径?
  2. 参考this answer,我应该在参数中插入 /k "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat" - 什么是/k 和这个论点的要点是什么?为什么我需要将路径作为参数传递给命令提示符?
  3. 什么是初始目录

【问题讨论】:

    标签: visual-studio cmd environment-variables command-prompt visual-studio-2015


    【解决方案1】:

    为什么不同的 CMD 最终具有到本机 System32 的 CMD 的相同路径?

    VS2015* CMD 只是cmd.exe,已经为您设置了一些环境变量。因此,例如,您无需输入"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" 来运行InstallUtil.exe,您只需输入InstallUtil 即可。如果您没有设置环境变量,您将收到一条错误消息,指出“installutil”不是内部或外部命令、可运行程序或批处理文件。

    /k 是什么?这个论点的要点是什么?为什么我需要将路径作为参数传递给命令提示符?

    /kcmd.exe 的参数,它的作用是运行由后面的字符串指定的命令(在这种情况下,它将执行"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat" 中的内容并将执行)。

    什么是初始目录?

    初始目录用于指定您的cmd.exe 实例将在其中启动的working directory

    所以最后你会在 Visual Studio 2015 中得到类似的东西:

    VS2015 的“论据”是:

    /k "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"

    【讨论】:

    • 但是cmd路径指向system32文件夹中的同一个cmd,没有设置任何环境变量。二是为什么需要运行命令VsDevCmd.bat?我认为本机工具命令提示符只是另一个用于调试程序的 cmd 实例,那么所有这些额外的参数和命令是什么?
    • 是的,本机工具命令提示符只是一个带有额外内容的实例,VsDevCmd.bat 会这样做,为您设置所有这些额外的环境变量。您可以使用文本编辑器阅读其内容以查看其功能。
    【解决方案2】:

    我查看了我的开始菜单并右键单击 VS2015 的开发人员命令提示符。复制的目标 %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat""

    VS2015 的 MSBuild 命令提示符 复制的目标 %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsMSBuildCmd.bat""

    https://connect.microsoft.com/VisualStudio/feedback/details/747807/vs2012-x64-native-tools-command-prompt

    【讨论】:

      猜你喜欢
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 2020-12-24
      • 1970-01-01
      • 2011-01-06
      • 2019-08-01
      相关资源
      最近更新 更多