2017-07-05 35 views
-1
引脚的应用快捷方式

我的问题是关于即将针任务栏上的应用程序快捷方式的路权使用PowerShell命令的,如提及我下面的问题:使用PowerShell对任务栏

如果我执行此PowerShell的行PowerShell控制台上的提示时,直接:

(New-Object -com Shell.Application).NameSpace("directoryfile").ParseName("programname").InvokeVerb("taskbarpin") 

完美的作品,但我不能调用从CMD PowerShell控制台如下提示什么时候做:

c:>powershell -command "(New-Object -com Shell.Application).NameSpace("directoryfile").ParseName("programname").InvokeVerb("taskbarpin")" 

我不知道为什么它不工作,但如果有任何错误在该脚本请帮我解决这个问题

+1

'cmd.exe'不能引号中解析报价。 –

+0

我该如何修改它,因为我想通过.bat文件执行这个命令 – maximohe

+0

“我想通过.bat文件执行这个命令” - 为什么? –

回答

0

正如Jeroen Mostert已经指出:
要么逃跑内双引号(CMD所以不干扰)

powershell -NonI -NoP -Command "(New-Object -com Shell.Application).NameSpace(\"directoryfile\").ParseName(\"programname\").InvokeVerb(\"taskbarpin\")" 

或单一的人替换它们:

powershell -NonI -NoP -Command "(New-Object -com Shell.Application).NameSpace('directoryfile').ParseName('programname').InvokeVerb('taskbarpin')" 
+0

是的,这是行之有效的,谢谢你的朋友 – maximohe

+0

由于你是[SO]的新手,你可能不知道确认一个好答案的最好方法是投票和/或选中标记作为答案。请参阅[为什么投票](https://stackoverflow.com/help/)为什么投票)和[什么是声誉?](https://stackoverflow.com/help/whats-reputation) – LotPings

+1

这是完成和遗憾的遗憾,最好的问候 – maximohe