138701

Batch to PS

Hallo zusammen,

kann mir jemand dieses Batch Script:
@echo off
title Demytion Debug
:start
cls
powershell -Executionpolicy ByPass -NoProfile -Command "if(get-process -Name powershell | ?{$_.MainWindowTitle -ne ''}){exit 0}else{exit 1}" && (  
  set bypass=True
) || (
  set bypass=False
)
if %bypass%==False (
  start "" /d I:\Tausch "Title.vbs"  
  exit
)
echo Do not close this window while Demytion is running!
timeout /t 5 >nul
goto start

zu einem Powershell Script umschreiben?

Ich habe bereits einiges versucht und verschiedene Docs gelesen aber komme dort nicht weiter...
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 422138

Url: https://administrator.de/forum/batch-to-ps-422138.html

Ausgedruckt am: 02.05.2025 um 11:05 Uhr

Mikrofonpartner
Mikrofonpartner 26.02.2019 aktualisiert um 21:22:22 Uhr
Goto Top
Guten Abend

Du willst also ein vbs-Skript in der Powershell aufrufen.

VBS Script in Powershell aufrufen

Gruß Mikro
138701
138701 26.02.2019 um 21:47:29 Uhr
Goto Top
Darum geht es mir nicht.

Ich habe ein .bat Programm welches mit cmd ausgeführt wird und dieses Powershell Script.
Wenn das Batch Script geschlossen wird, läuft im Hintergrund noch etwas.
Dieses Sript soll wenn das andere beendet wird den Hintergrundprozess beenden.
138810
Lösung 138810 26.02.2019, aktualisiert am 27.02.2019 um 00:00:13 Uhr
Goto Top
while($true){
    if(!(get-process -Name powershell | ?{$_.MainWindowTitle -ne ''})){  
        start wscript -ArgumentList "I:\Tausch\Title.vbs" -wait  
        exit
    }
    sleep -Seconds 5
}
138701
138701 27.02.2019 um 20:38:19 Uhr
Goto Top
Wie kann ich Zeile 3 so verändern dass "exit.bat" ausgeführt wird?

start wscript -ArgumentList "I:\Tausch\exit.bat" -wait  

Bei mir kommt immer folgendes:

Windows Script Host
Für die Dateierweiterung ".bat" gibt es kein Scriptmodul.  
Mikrofonpartner
Mikrofonpartner 27.02.2019 um 21:41:15 Uhr
Goto Top
Zitat von @138701:

Wie kann ich Zeile 3 so verändern dass "exit.bat" ausgeführt wird?

> start wscript -ArgumentList "I:\Tausch\exit.bat" -wait  
> 

Bei mir kommt immer folgendes:

Windows Script Host
> Für die Dateierweiterung ".bat" gibt es kein Scriptmodul.  
> 


Schau dir das Cmdlet start-process an.
138810
138810 27.02.2019 aktualisiert um 23:25:34 Uhr
Goto Top
Zitat von @138701:

Wie kann ich Zeile 3 so verändern dass "exit.bat" ausgeführt wird?

> start wscript -ArgumentList "I:\Tausch\exit.bat" -wait  
> 

Bei mir kommt immer folgendes:

Windows Script Host
> Für die Dateierweiterung ".bat" gibt es kein Scriptmodul.  
> 
Wer ist bitte so dämlich und will ein Batch Script mit einem VBS Interpreter starten?? Man oh man gibt schon Kandidaten ....
Wer ist zuständig für Batch? Genau, cmd.exe!! Also jetzt bist du dran mit Birne einschalten.

Schau dir das Cmdlet start-process an.
Start ist der Alias für start-process
Mikrofonpartner
Mikrofonpartner 27.02.2019 um 23:29:44 Uhr
Goto Top
Zitat von @138810:
Start ist der Alias für start-process

Ist korrekt. Aber der TO will sich offensichtlich nicht mit der Powershell auseinandersetzen. Alles vorkauen sollte man nicht. Daher darf er ruhig selber auch etwas Fehleranalyse betreiben.
138810
138810 27.02.2019 aktualisiert um 23:37:27 Uhr
Goto Top
Jepp, der wird aber 100Pro wieder einen neuen Fred
dafür aufmachen weil es ihm keiner in den Mund schiebt.
Manche lernen es halt nie das Ding das da auf dem Hals wackelt zu benutzen.
138701
138701 03.03.2019 um 14:30:59 Uhr
Goto Top
@138810

Das mit cmd hatte ich vorher schon probiert und es kam die Selbe Fehlermeldung.