Bedingte PAUSE (nicht in der Kommandozeile)

Möchte ich einen letzten PAUSE in mein *.bat-Skripts, so kann ich einfach einen Doppelklick auf Sie in Windows-explorer und Sie haben die Möglichkeit zum Lesen der Ausgabe. Jedoch, die Letzte PAUSE ist ein ärgernis, wenn ich das gleiche script von der Kommandozeile aus.

Gibt es eine Möglichkeit zu erkennen, ob wir den Skript aus einer Eingabeaufforderung (oder auch nicht) und legen Sie die PAUSE (oder auch nicht) entsprechend?

(Ziel-Umgebung ist Windows XP und höher.)

Update

Habe ich es geschafft zu Komponieren, das von Anders Antwort:

(((echo.%cmdcmdline%)|find /I "%~0")>nul)
if %errorlevel% equ 0 (
    set GUI=1
) else (
    set CLI=1
)

Dann kann ich Sachen wie diese:

if defined GUI pause
InformationsquelleAutor | 2010-10-14
Schreibe einen Kommentar