138701
Goto Top

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...

Content-Key: 422138

Url: https://administrator.de/contentid/422138

Printed on: April 19, 2024 at 03:04 o'clock

Member: Mikrofonpartner
Mikrofonpartner Feb 26, 2019 updated at 20:22:22 (UTC)
Goto Top
Guten Abend

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

VBS Script in Powershell aufrufen

Gruß Mikro
Mitglied: 138701
138701 Feb 26, 2019 at 20:47:29 (UTC)
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.
Mitglied: 138810
Solution 138810 Feb 26, 2019 updated at 23:00:13 (UTC)
Goto Top
while($true){
    if(!(get-process -Name powershell | ?{$_.MainWindowTitle -ne ''})){  
        start wscript -ArgumentList "I:\Tausch\Title.vbs" -wait  
        exit
    }
    sleep -Seconds 5
}
Mitglied: 138701
138701 Feb 27, 2019 at 19:38:19 (UTC)
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.  
Member: Mikrofonpartner
Mikrofonpartner Feb 27, 2019 at 20:41:15 (UTC)
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.
Mitglied: 138810
138810 Feb 27, 2019 updated at 22:25:34 (UTC)
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
Member: Mikrofonpartner
Mikrofonpartner Feb 27, 2019 at 22:29:44 (UTC)
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.
Mitglied: 138810
138810 Feb 27, 2019 updated at 22:37:27 (UTC)
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.
Mitglied: 138701
138701 Mar 03, 2019 at 13:30:59 (UTC)
Goto Top
@138810

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