Вопрос Windows Powershell, похоже, не принимает целевые пути с пробелами


Я следил за этой нитью Есть ли ярлык Win7 для размещения мыши в центре основного экрана? 

Следуя предложению парня с 12 upvotes, я создал ярлык с целевым файлом, являющимся

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned "C:\Program Files\My Scripts\CenterCursor"

Это просто не сработает, если у целевого файла нет пробелов внутри двойной кавычки

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned "C:\Users\TOSHIBA\Desktop\CenterCursor"

Это всего лишь незначительная проблема, но есть ли способ исправить это?


6
2018-02-22 09:46


происхождения




ответы:


Это сработало для меня:

C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe   -ExecutionPolicy RemoteSigned C: \ Program Files \ My` Scripts \ CenterCursor

Обратите внимание, что вам понадобится ` после каждого слова (перед пространством), и вам не нужны внешние ",

Источник


5
2018-02-22 10:26



Я провел годы, пытаясь найти решение, пока не наткнулся на ваш ответ. Он отлично работал. - CSL


Вы можете обмануть, используя короткое имя.

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned "C:\Progra~1\MyScri~1\CenterCursor"

Я предположил, что ваши короткие имена основаны на вероятности, но вы можете найти настоящих, используя методы из этого вопроса как dir /x,


0
2018-02-23 01:47





Попробуйте использовать одиночные кавычки вместо двойных кавычек, это может помочь.


0
2018-03-03 23:32



Добро пожаловать в Суперпользователя! Ваш ответ может быть улучшено путем объяснения того, как добавление двойных кавычек помогает, и, возможно, предоставление примерной строки кода. - Twisty Impersonator