Windows Powershell nie akceptuje ścieżek docelowych ze spacjami

6

Śledziłem ten wątek Czy istnieje skrót Win7 do pozycjonowania myszy na środku głównego ekranu?

Podążając za sugestią gościa z 12 głosami, stworzyłem skrót z plikiem docelowym

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

Po prostu nie działa, chyba że plik docelowy nie ma spacji w podwójnym cudzysłowie

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

To tylko drobny problem, ale czy jest jakiś sposób, aby to naprawić?

Ghost Jello
źródło

Odpowiedzi:

6

To działało dla mnie:

C: Windows System32 Windows PowerShell 1.0 1.0hellhell.exe   -ExecutionPolicy RemoteSigned C: Pliki programów Moje skrypty Kursor

Pamiętaj, że potrzebujesz ` po każdym słowie (przed spacją) i nie potrzebujesz zewnętrznego .

Źródło

Yass
źródło
Spędziłem wieki próbując znaleźć rozwiązanie, dopóki nie natrafiłem na twoją odpowiedź. Działało idealnie.
CSL
Sprawdzić moja odpowiedź dla bardziej ogólnego przypadku.
machetazo
1

W bardziej ogólnym przypadku można użyć następującej składni, aby uruchomić dowolny skrypt PowerShell ze spacją na ścieżce:

&(“C:\any path with spaces in it\”)

W twoim przypadku byłoby to:

&(“C:\Program Files\My Scripts\CenterCursor”)

Edytować: działa to tylko w przypadku korzystania z Windows PowerShell

Źródło

machetazo
źródło
0

Możesz być w stanie oszukiwać, używając krótkiej nazwy.

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

Zgadłem twoje krótkie nazwy na podstawie prawdopodobieństwa, ale możesz znaleźć te prawdziwe używając metody z tego pytania lubić dir /x.

kichik
źródło
0

Spróbuj użyć pojedynczych cudzysłowów zamiast podwójnych cudzysłowów, może to pomóc.

Sergey Babkin
źródło
5
Witamy w Super Użytkowniku! Twój odpowiedź można poprawić, wyjaśniając, w jaki sposób pomaga dodawanie podwójnych cudzysłowów i być może podanie przykładowego wiersza kodu.
Twisty Impersonator