2016-07-28 29 views
0

Wie kann ich das Standard-Startverzeichnis von cmd.exe unter Windows 10 beim Öffnen mit der Tastenfolge Super-x c ändern (mit "Super" meine ich den Windows-Schlüssel, wie auch immer der Name lautet) ist)? Ich kann Standard-Startverzeichnis von cmd.exe unter Windows ändern 10

"%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk"

mit Visual Basic in

durch Änderung der Eintragung der den Link im Startmenü ändern oder auf andere Weise, aber es hat keinen Einfluss auf die normale Art und Weise ich die Eingabeaufforderung öffnen, die über die Tastenfolge ist. Ich möchte nur das Arbeitsverzeichnis auf den Wert einer Umgebungsvariablen ändern, die ich als "% HOME%" eingestellt habe.

+1

Überprüfen Sie den Ordner "% LOCALAPPDATA% \ Microsoft \ Windows \ WinX \ Group3". [Eine andere Frage, die gleiche Antwort bei SU] (http://superuser.com/a/1040974/376602). – JosefZ

Antwort

0

Wie @JosefZ in seinem Kommentar zeigte, war das Verzeichnis, in das zu suchen war "%LOCALAPPDATA%\Microsoft\Windows\WinX\Group3". Um die Frage zu beantworten, war ich in der Lage, die Verknüpfungen mit einem einfachen Batch-Skript zu ändern, Grundsätzlich, nur das folgende, das das Startverzeichnis des Links im Startmenü sowie die win-x Links für Benutzer ändern wird/Administrator.

:: preamble stuff 
set "startup=%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools" 
call :modifyLink "%startup%\Command Prompt.lnk" 
call :modifyLink "%LOCALAPPDATA%\Microsoft\Windows\WinX\Group3\01 - Command Prompt.lnk" 
call :modifyLink "%LOCALAPPDATA%\Microsoft\Windows\WinX\Group3\02 - Command Prompt.lnk" 

:EOF 

:modifyLink 
set tscript="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%.vbs" 
echo.Set sh = CreateObject("WScript.Shell") > "%tscript%" 
echo.Set shortcut = sh.CreateShortcut("%~1") >> "%tscript%" 
echo.shortcut.WorkingDirectory = "%HOME%" >> "%tscript%" 
echo.shortcut.Save >> "%tscript%" 

cscript /nologo "%tscript%" 
del "%tscript%"