Wie um zu überprüfen, ob eine Datei existiert in einer batch-Datei?
Ich habe ein .BAT
- Datei, die dies tut:
- Wenn
C:\myprogram\sync\data.handler
vorhanden ist, beenden; - Wenn
C:\myprogram\html\data.sql
nicht vorhanden ist, beenden; - In
C:\myprogram\sync\
löschen Sie alle Dateien und Ordner außer (test
,test3
undtest2
) - Kopieren
C:\myprogram\html\data.sql
zuC:\myprogram\sync\
- Rufen andere batch-Datei mit der option
sync.bat myprogram.ini
.
Wenn es in der Bash-Umgebung war es leicht für mich, aber ich weiß nicht, wie um zu testen, ob eine Datei oder ein Ordner vorhanden ist und wenn es eine Datei oder Ordner.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden, WENN VORHANDEN prüfen, ob eine Datei:
Wenn Sie nicht brauchen ein "anderes", können Sie etwas wie das hier tun:
Hier ist ein Beispiel für die Suche nach einer Datei oder einem Ordner:
cmd
zu - bitte Fragen Sie eine andere Frage - Sie Kosten nicht viel. Hinzufügen einer weiteren Frage-Kommentar zu ein, die mehr als 3 Jahre alt ist nicht wahrscheinlich, um die garner viele Antworten (aber überprüfen Sie ALSO zuerst für die Antworten auf diese präzise Frage, sonst bekommst du deine neue Frage als Duplikat gekennzeichnet...)IF /?
Hilfe-Datei:The ELSE clause must occur on the same line as the command after the IF.
Dies brannte mir. hoffe es hilft dir.SET PathHavingSpace="file path" SET SolutionDir=%PathHavingSpace%
Geben, WENN /? Hilfe zu Holen, etwa wenn es deutlich erklärt, wie man verwenden, WENN VORHANDEN.
Löschen einer kompletten Baum außer einige Ordner, finden Sie die Antwort auf diese Frage: Windows-batch-Skript zu löschen, alles in einem Ordner, außer einer
Schließlich kopieren bedeutet nur aufrufen KOPIEREN und aufrufen einer weiteren bat-Datei können Sie das wie folgt:
Ist hier ein gutes Beispiel, wie ein Befehl, wenn eine Datei existiert oder nicht existiert:
Nehmen wir diese drei Dateien und steckte es in einen temporären Ort. Nach dem löschen der Ordner, es wird wieder diese drei Dateien.
Verwenden Sie die XCOPY Befehl:
Ich erkläre Euch, was die
/c /d /h /e /i /y
bedeutet:Ich bin mir nicht sicher, was Sie damit meinen, aber wenn Sie nur wollen, zu öffnen von diesen Dateien müssen Sie nur den Pfad der Datei wie
Verwendung einer batch-Datei. Sie erwähnten, die Sie haben zu erstellen .bat-Datei zu verwenden: