默认的Powershell控制台快捷方式含义

时间:2015-11-16 16:47:17

标签: powershell visual-studio-2013

我安装了visual studio 2013。它在位置

创建了一个名为“PowerShell控制台”的Windows菜单项

C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Microsoft Team Foundation Server 2013 Power Tools

此快捷方式包含以下目标:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files (x86)\Microsoft Team Foundation Server 2013 Power Tools\tfshell.psc1" -noexit -command ". 'C:\Program Files (x86)\Microsoft Team Foundation Server 2013 Power Tools\TFSS

明文:

C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -PSConsoleFile“C:\ Program Files(x86)\ Microsoft Team Foundation Server 2013 Power Tools \ tfshell.psc1”-noexit -command“。' C:\ Program Files(x86)\ Microsoft Team Foundation Server 2013 Power Tools \ TFSS

我不明白它的三个方面。

a)它在黑色命令窗口中打开,而不是新的蓝色PowerShell屏幕。但是,如果我在-command ..之前删除了所有内容,则会在蓝屏中打开。那是为什么?

b)我理解--command意味着在启动PowerShell后执行命令。但接下来是什么,“。C:......和一条道路,我无法理解它。

c)我甚至没有将文件夹TFSS放在它提供的路径中。

这是由于安装错误吗?我在安装时没有遇到任何错误。

1 个答案:

答案 0 :(得分:1)

a)-PSConsoleFile "C:\Program Files (x86)\Microsoft Team Foundation Server 2013 Power Tools\tfshell.psc1"加载不同的控制台文件。

来自this question

  

PSC1文件是“PowerShell控制台文件”。它们是XML配置   告诉PowerShell自动加载哪些管理单元的文件。该   其他方法是调用Import-Module或Add-PSSnapin   你的Profile.ps1脚本。

b / c)正如@Default所指出的,命令. $path仅对powershell文件有效(它可以与可执行文件一起运行,但它会运行它),并用于“点源”

(要完成,它需要:the name of a cmdlet, function, script file, or operable program,因为错误消息告诉我们何时使用文件夹路径运行它)

来自SS64

  

当脚本在当前作用域中是Dot-Sourced时,任何函数,   别名和脚本创建的变量在   目前的范围。

此命令应该允许您从powershell文件中预加载有用的函数...

......因此它似乎破碎了。您能否告诉我们您的计算机上的Get-Item C:\Program Files (x86)\Microsoft Team Foundation Server 2013 Power Tools\TFSS输出结果?

最后,我真的相信这个快捷方式目标已被切断:你至少错过了一个单引号(关闭路径字符串)和一个双引号(关闭命令字符串)以使其有效。那么请你仔细检查快捷方式的目标吗?

最后但并非最不重要的是,点击快捷方式并告诉我们您的看法:)。

PS:如果您只需要进入PS控制台,只需在开始菜单或cmd中键入powershell,但我打赌您已经知道了^ _ ^