Nach Check if a file exists in zip archive habe ich eine Batch-Datei, die einige Dateien in einem Verzeichnis verarbeitet, und ich verwende diese Zeile im Innern:Batch-Datei funktioniert auf meinem Desktop, aber nicht auf dem virtuellen Desktop. Warum?
call zipjs.bat list -source "C:\myZip.zip" -flat yes|find /i "filename" && (
echo file exists
color
)|| (
echo file does not exist
)
I zipjs.bat
im selben Verzeichnis wie meine Batch-Datei habe:
Desktop-> mybatch.bat
Desktop-> zipjs.bat
MyBatch.bat
ruft zipjs.bat
auf und funktioniert wie erwartet auf meinem Computer.
Problem:
ich einen Zugang zu einer virtuellen Maschine bekommen habe meinen Code zu testen, es ist ein Windows-Desktop mit einiger Software darauf läuft. Nichts Außergewöhnliches. Dort stelle ich auch myBatch.bat
und zipjs.bat
unter das gleiche Verzeichnis (Desktop). Jedoch, wenn ich myBatch
ausführen, wird es aufgefordert, dass "zipjs.bat ist kein anerkannter Befehl". Es ist wie myBatch
kann zipjs.bat
nicht finden. Was könnte das Problem sein?
kann es sein, dass ein Pfad benötigt wird? – Lexib0y
@ Lexib0y hmmm, warum würde es ohne einen Pfad auf meinem Desktop funktionieren? –
Ich meinte die Pfadumgebungsvariable, ist das das gleiche auf beiden Desktop als VM? Sie können aber auch versuchen, es in die Batch-Datei selbst einzufügen. Sofern Sie es nicht über die Eingabeaufforderung in diesem Verzeichnis ausführen oder das Arbeitsverzeichnis in der Verknüpfung festgelegt haben, die die Stapeldatei ausführt, benötigen Sie eine Pfadumgebungsvariable. (Ihr Desktop befindet sich standardmäßig nicht im Pfad, und Sie können auch nicht sicher sein, dass es das Arbeitsverzeichnis ist) – Lexib0y