Mit JS explorer.exe starten
Hallo zusammen,
mein Problem ist folgendes:
Ich möchte per JS den Explorer starten.
nun ist es aber so, dass sich dadurch nur der Dateiexplorer öffnet und sonst nichts (Taskleiste, Desktopsymbole, usw...)
(Explorer wurde natürlich vorher beendet)
Liegt es vielleicht daran, dass der CMD Befehl nicht als Admin ausgeführt wird?
Gibt es vielleicht auch eine andere Möglichkeit den Explorer zu starten ohne den CMD-Befehl?
Und noch eine Frage: Was bedeuten die Zahlen (1, 0) hinter dem CMD-Befehl?
Schon mal vielen Dank für die Hilfe
mein Problem ist folgendes:
Ich möchte per JS den Explorer starten.
function Start() {
var objShell = new ActiveXObject("Wscript.Shell");
objShell.Run("cmd /c \"start explorer.exe", 1, 0);
nun ist es aber so, dass sich dadurch nur der Dateiexplorer öffnet und sonst nichts (Taskleiste, Desktopsymbole, usw...)
(Explorer wurde natürlich vorher beendet)
Liegt es vielleicht daran, dass der CMD Befehl nicht als Admin ausgeführt wird?
Gibt es vielleicht auch eine andere Möglichkeit den Explorer zu starten ohne den CMD-Befehl?
Und noch eine Frage: Was bedeuten die Zahlen (1, 0) hinter dem CMD-Befehl?
Schon mal vielen Dank für die Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4000445168
Url: https://administrator.de/contentid/4000445168
Ausgedruckt am: 22.11.2024 um 01:11 Uhr
14 Kommentare
Neuester Kommentar
1 = aktiviert und zeigt ein Fenster
andere Optionen dafür:
0 = False = Skript läuft weiter und wartet nicht darauf dass das gestartete Program beendet wird
andere Optionen dafür:
1: aktiviert und zeigt ein Fenster
2: aktiviert und minimiert das Fenster
3: aktiviert und maximiert das Fenster
4: zeigt das Fenster in seiner letzen Position, das aktive Fenster bleibt aktiv
5: zeigt das Fenster in seiner letzen grösse und Position
6: minimiert das Fenster und aktiviert ein anderes
7: minimiert das Fenster, das aktive Fenster bleibt aktiv
8: zeigt das Fenster in seiner letzen Position, das aktive Fenster bleibt aktiv
9: stellt ein minimiertes Fenster wieder in seinen ursprünglichen Zustand
10: setzt das Fenster gleich dem Programm
0 = False = Skript läuft weiter und wartet nicht darauf dass das gestartete Program beendet wird
Quick and dirty als Stand-Alone *.js
Tut was es soll.
Steffen
var objShell = new ActiveXObject("Wscript.Shell");
objShell.Run("taskkill.exe /F /IM \"explorer.exe\"", 0, true);
WScript.Sleep(2000);
objShell.Run("explorer.exe");
Visual Studio Code sagt, dass es so richtig ist.
Wenn ich eins entferne oder hinzufüge zeigt es mir Fehler an.
Getestet habe ich es nur so und andere Programme starten auch wunderbar mit der Schreibweise.
Das ändert nichts daran dass es falsch ist. Sicher hast du weitere Anführungszeichen im String dann nicht ordnungsgemäß mit einem Backslash maskiert.Wenn ich eins entferne oder hinzufüge zeigt es mir Fehler an.
Getestet habe ich es nur so und andere Programme starten auch wunderbar mit der Schreibweise.
objShell.Run("cmd /c \"start explorer.exe\"", 1, false);
Steffen
Zitat von @Haberl92:
Vielen Dank für die Info
Zitat von @chaot1coz:
1 = aktiviert und zeigt ein Fenster
andere Optionen dafür:
0 = False = Skript läuft weiter und wartet nicht darauf dass das gestartete Program beendet wird
1 = aktiviert und zeigt ein Fenster
andere Optionen dafür:
1: aktiviert und zeigt ein Fenster
2: aktiviert und minimiert das Fenster
3: aktiviert und maximiert das Fenster
4: zeigt das Fenster in seiner letzen Position, das aktive Fenster bleibt aktiv
5: zeigt das Fenster in seiner letzen grösse und Position
6: minimiert das Fenster und aktiviert ein anderes
7: minimiert das Fenster, das aktive Fenster bleibt aktiv
8: zeigt das Fenster in seiner letzen Position, das aktive Fenster bleibt aktiv
9: stellt ein minimiertes Fenster wieder in seinen ursprünglichen Zustand
10: setzt das Fenster gleich dem Programm
0 = False = Skript läuft weiter und wartet nicht darauf dass das gestartete Program beendet wird
Vielen Dank für die Info
Tja einfach nur schade das man Infos nicht liest die man einem schon mal dazu an die Hand gegeben hat, siehe Link in folgendem Kommentar ...
Hover-Effekt bei HTA-Anwendung
Kann ich zwar nicht nachvollziehen, aber hab kurz dein Problem gegoogelt und sofort was gefunden:
https://superuser.com/questions/372975/restarting-explorer-does-not-rest ...
Probier also mal den kompletten Pfad
Steffen
https://superuser.com/questions/372975/restarting-explorer-does-not-rest ...
Probier also mal den kompletten Pfad
"C:\\Windows\\explorer.exe"
.Steffen
Zitat von @Haberl92:
In einem 64-Bit-Betriebssystem lautet der Standardspeicherort C: \Windows\SysWOW64
Nee, es ist genau anders rum.In einem 64-Bit-Betriebssystem lautet der Standardspeicherort C: \Windows\SysWOW64
Mir ist auch unbegreiflich, wieso die Datei "explorer.exe" in zwei verschiedenen Verzeichnissen ist
Stichwort FilesystemRedirection.https://learn.microsoft.com/en-us/windows/win32/winprog64/file-system-re ...
und "Sysnative" Folder, ist lesenswert wenn man mit 32bit Prozessen arbeitet .
https://www.samlogic.net/articles/sysnative-folder-64-bit-windows.htm
Deswegen immer als erstes in der Doku des Herstellers schauen .