Ich muss eine .BAT
Datei erstellen , die dies tut:
- Wenn
C:\myprogram\sync\data.handler
vorhanden, beenden Sie; - Wenn
C:\myprogram\html\data.sql
nicht vorhanden, beenden Sie; - Beim
C:\myprogram\sync\
Löschen aller Dateien und Ordner außer (test
,test3
undtest2
) - Kopieren
C:\myprogram\html\data.sql
nachC:\myprogram\sync\
- Rufen Sie eine andere Batch-Datei mit Option auf
sync.bat myprogram.ini
.
Wenn es in der Bash-Umgebung war, war es für mich einfach, aber ich weiß nicht, wie ich testen soll, ob eine Datei oder ein Ordner vorhanden ist und ob es sich um eine Datei oder einen Ordner handelt.
windows
batch-file
cmd
cusspvz
quelle
quelle
cmd
auch - bitte stellen Sie eine andere Frage - sie kosten nicht viel. Das Hinzufügen eines weiteren Fragekommentars zu einem Kommentar, der älter als 3 Jahre ist, führt wahrscheinlich nicht zu vielen Antworten (überprüfen Sie jedoch zuerst SO, um Antworten auf diese genaue Frage zu erhalten. Andernfalls wird Ihre neue Frage als Duplikat markiert ...).IF /?
Hilfedatei zu beachten :The ELSE clause must occur on the same line as the command after the IF.
Das hat mich verbrannt. hoffe es hilft dirIf Not Exist "%FilePath% ( command )
. Beachten Sie, dass Fledermaus Klammern(
anstelle von geschweiften Klammern verwendet{
Typ IF /? Um Hilfe zu erhalten, wird klar erläutert, wie IF EXIST verwendet wird.
Informationen zum Löschen eines vollständigen Baums mit Ausnahme einiger Ordner finden Sie in der Antwort auf diese Frage: Windows-Batch-Skript zum Löschen aller Elemente in einem Ordner mit Ausnahme eines Ordners
Schließlich bedeutet Kopieren nur, dass Sie COPY aufrufen und eine andere Bat-Datei aufrufen können:
quelle
Hier ist ein gutes Beispiel, wie ein Befehl ausgeführt wird, wenn eine Datei vorhanden ist oder nicht:
Wir werden diese drei Dateien nehmen und an einem vorübergehenden Ort ablegen. Nach dem Löschen des Ordners werden diese drei Dateien wiederhergestellt.
Verwenden Sie den Befehl XCOPY :
Ich werde erklären, was das
/c /d /h /e /i /y
bedeutet:Ich bin nicht sicher, was Sie damit meinen, aber wenn Sie nur beide Dateien öffnen möchten, geben Sie einfach den Pfad der Datei wie folgt ein
Sie verwenden eine Batchdatei. Sie haben bereits erwähnt, dass Sie eine .bat-Datei erstellen müssen, um dies zu verwenden:
quelle