我的问题是关于在任务栏上固定应用程序快捷方式的方法正确使用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")"
我不知道为什么它不起作用但是如果该脚本中有任何错误请帮助我解决它
答案 0 :(得分:0)
正如Jeroen Mostert已经指出:
要么逃避内部双引号(所以cmd不会干扰)
None
或用单个替换它们:
powershell -NonI -NoP -Command "(New-Object -com Shell.Application).NameSpace(\"directoryfile\").ParseName(\"programname\").InvokeVerb(\"taskbarpin\")"