Problem mit Batch File

  • Hallo,

    ich habe ein mir unverständliches Problem mit einem Batch file.
    Es geht einfach darum, dass geschaut werden soll ob ein Verzeichniss existiert oder nicht. Wenn ja soll ein Programm gestartet werden, wenn nein, soll ein Programm beendet werden.

    Folgder Codeaufbau:

    Zitat


    if exist C:\t\nul goto ok

    if not exist C:\t\nul goto killjojo

    :killjojo
    pskill JoJoSaver.scr

    :ok
    start c:\WINDOWS\system32\JoJoSaver.scr /start

    Wenn ich das Programm aufrufe, egal ob der Ordner existiert oder nicht, wird immer die :ok anweißung ausgeführt, also das Programm startet.
    Als ob immer true rauskommen würde.

    Wenn ich die bat Datei über die Kommandozeile starte habe ich noch die Ausgabe, dass er pskill garnicht finden kann, aber das muss gehen, da eine gleiche bat Datei im selben Verzeichniss dieses Programm benutzt und es ohne Probleme klappt.

    Jemmand eine Idee woran das liegen kann,
    dass Betriebssystem ist Windows XP

    Danke schonmal

  • hätte dawas, is aber glaub ich auf unix zugeschnitten.
    schaumal obs bei dir auch klappt...

    Code
    if [ -d $1 ] ; then
    		echo $1 already exists
    	else
    		echo $1 doesnt exists
    	fi

    is in ner function enthalten, übergeben wird ein ordner
    (der steht dann in $1 drinnen)