我安装了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放在它提供的路径中。
这是由于安装错误吗?我在安装时没有遇到任何错误。
答案 0 :(得分:1)
a)-PSConsoleFile "C:\Program Files (x86)\Microsoft Team Foundation Server 2013 Power Tools\tfshell.psc1"
加载不同的控制台文件。
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
,但我打赌您已经知道了^ _ ^