Datei XY ausführen mit PowershellScript
Hallo Zusammen,
ich möchte folgendes tun:
Ich lade eine Datei *.xyz mit dem Browser aus dem Netz.
Vor dem Download Dialog möchte ich -statt "speichern" - "öffnen mit" und dann ein Powershellskript auswählen.
Ich möchte also, dass die Datei *.xyz nach dem Download mit einem ps1 Skript ausgeführt wird.
Ich vermute das ist das selbe als wöllte ich im Windows sagen "öffnen mit" --> ps1 Skript. Es ist also nichts browserspezifisches.
Bisher habe ich das ganze mit einem *.cmd Skript gemacht. Das hat wunderbar geklappt. Mit Powershell ist es leider nicht mehr ganz so einfach, da *.ps1 Dateien ja standardmäßig mit dem Editor geöffnet werden.
Ich habe schon ein wenig gegoogelt. Eigentlich müßte es so gehen:
Eine Verknüpfung erstellen mit dem Pfad:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command & 'c:\temp\testskript.ps1'
Anschließnd das File mit der Verknüpfung öffnen. Leider funktioniert das bei mir nicht.
(Als Workaround habe ich eine *.cmd angelegt die die powershell.exe mit meinem Skript als erstem Argument und dem File als zweitem Argument aufruft. Das finde ich aber unschön)
Hat vielleicht noch jemand einen Tipp zu der Geschichte mit der Verknüpfung?
Oder eine andere Idee?
Grüße,
Tex
ich möchte folgendes tun:
Ich lade eine Datei *.xyz mit dem Browser aus dem Netz.
Vor dem Download Dialog möchte ich -statt "speichern" - "öffnen mit" und dann ein Powershellskript auswählen.
Ich möchte also, dass die Datei *.xyz nach dem Download mit einem ps1 Skript ausgeführt wird.
Ich vermute das ist das selbe als wöllte ich im Windows sagen "öffnen mit" --> ps1 Skript. Es ist also nichts browserspezifisches.
Bisher habe ich das ganze mit einem *.cmd Skript gemacht. Das hat wunderbar geklappt. Mit Powershell ist es leider nicht mehr ganz so einfach, da *.ps1 Dateien ja standardmäßig mit dem Editor geöffnet werden.
Ich habe schon ein wenig gegoogelt. Eigentlich müßte es so gehen:
Eine Verknüpfung erstellen mit dem Pfad:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command & 'c:\temp\testskript.ps1'
Anschließnd das File mit der Verknüpfung öffnen. Leider funktioniert das bei mir nicht.
(Als Workaround habe ich eine *.cmd angelegt die die powershell.exe mit meinem Skript als erstem Argument und dem File als zweitem Argument aufruft. Das finde ich aber unschön)
Hat vielleicht noch jemand einen Tipp zu der Geschichte mit der Verknüpfung?
Oder eine andere Idee?
Grüße,
Tex
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 143266
Url: https://administrator.de/contentid/143266
Ausgedruckt am: 05.11.2024 um 08:11 Uhr
3 Kommentare
Neuester Kommentar
Ahoi Tex
erstelle eine *.reg datei und trage folgendes ein:
möchtest du, dass sich die PS wieder schließt, nachdem das Skript durchgelaufen ist, entferne einfach das -noexit.
hier nur unter Win 7 getestet. Achso ist natürlich für Dateien mit der Erweiterung xyz gedacht.
grüße
Torsten
erstelle eine *.reg datei und trage folgendes ein:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\xyz_auto_file\shell\open\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -noexit -command & 'c:\\temp\\testskript.ps1' %1 "
möchtest du, dass sich die PS wieder schließt, nachdem das Skript durchgelaufen ist, entferne einfach das -noexit.
hier nur unter Win 7 getestet. Achso ist natürlich für Dateien mit der Erweiterung xyz gedacht.
grüße
Torsten