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ć?

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


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


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.


0

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.