Jak działa start.exe?

0

Dowiedziałem się, że start.exe może być przydatny jako narzędzie do uruchamiania zainstalowanych programów. Więc mogę uruchomić program Word:

start winword # located in "C:\Program Files\Microsoft Office 15\root\office15\WINWORD.EXE"

Visual Studio:

start devenv # located in "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"

Skype

start skype # located in "C:\Program Files (x86)\Skype\"

Waterfox

start waterfox #located in "C:\Program Files\Waterfox\waterfox.exe"

a nawet Notepad ++

start notepad++ # located in "C:\Program Files (x86)\Notepad++\notepad++.exe"

Ale to nie działa dla pary,

PS C:\Users\Павел> start steam
start : This command cannot be run due to the error: The system cannot find the file specified.
At line:1 char:1
+ start steam
+ ~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Start-Process], InvalidOperationException
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

jednak :

>Test-Path 'C:\Program Files (x86)\Steam\Steam.exe'
True

my $ PATH:

/usr/local/bin:/mingw/bin:/bin:/c/Program Files/Far Manager:/c/Program Files/Far Manager/ConEmu:/c/Program Files (x86)/ActiveState Komodo Edit 9/:/c/Python34/:/c/Python34/Scripts:/c/Perl64/site/bin:/c/Perl64/bin:/c/Program Files (x86)/ActiveState Komodo Edit 8/:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/c/Program Files/Microsoft SQL Server/110/Tools/Binn/:/c/Program Files/Microsoft SQL Server/120/Tools/Binn/:/c/Program Files (x86)/CMake/bin:/c/Program Files (x86)/Windows Kits/8.1/Windows Performance Toolkit/:/c/Program Files (x86)/Microsoft SDKs/TypeScript/1.0/:/c/Program Files/SlikSvn/bin:/c/Program Files (x86)/Skype/Phone/:/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/c/ProgramData/chocolatey/bin:/c/Program Files (x86)/GitExtensions/:/c/Ruby21/bin

(Użyłem Git Bash, aby to pokazać, ponieważ PowerShell wydaje się skracać tę długą zmienną, gdy uruchamiam gci) Jak mogę uruchomić Steam w ten sposób?

EDIT: Nie działa również w przypadku VLC w domyślnej instalacji

pashazz
źródło
Niech zgadnę, użyłeś Chocolatey do zainstalowania wszystkich tych programów oprócz Steam? Chocolatey dodaje je do ścieżki, start nie robi nic specjalnego.
heavyd
Nawet jeśli mogę biegać skype bez start, Nie mogę biec notepad++, devenv, winword i waterfox. Zdecydowanie robi coś wyjątkowego
pashazz
Domyślam się, że ++ w notepad++ nie jest poprawnie analizowany przez powłokę, ale gdy jest parsowany jako argument do start nie ma problemu.
heavyd
Co z innymi poleceniami? Popatrz $ winword sh.exe": winword: command not found ale start winword działa
pashazz
W PowerShell jego zachowanie jest takie samo
pashazz

Odpowiedzi:

2

Sprawdź swój rejestr App Paths podklucze. Znajduje się w HKCU i HKLM pod Software\Microsoft\Windows\CurrentVersion\App Paths. Nie zapomnij o kluczach 32-bitowych i 64-bitowych w HKLM.

Chodzi o to, że instalatory niektórych aplikacji tworzą te klucze, ale inne nie.

Maximus
źródło