Ich bin relativ neu bei all dem, aber ich werde es versuchen.
Ich habe mehrere Batch-Dateien geschrieben, die unterschiedliche Hardware "synchronisieren" (hauptsächlich kopieren). Es erkennt die Seriennummern für meine externe Festplatte, meine Flash-Laufwerke und meine Mini-SD-Speicherkarte.
Mit meiner Mini-SD-Karte, da sie sich in meinem Telefon befindet, kopiere ich die Dateien in beide Richtungen, aber da ich die kleine Speicherkarte nicht ständig auffüllen möchte, habe ich in die Batchdatei geschrieben, nur die Dateien nach der letzten zu synchronisieren Datum, an dem die Datei ausgeführt wurde. Auf diese Weise kann ich Dateien auf beiden Seiten löschen, aber dieselben Ordner wie die Quellen und Ziele verwenden.
Grundsätzlich liest die Batchdatei eine TXT-Datei mit dem letzten Datum, an dem der Batch ausgeführt wurde. Dann kopiert die Batchdatei Dateien, die an oder nach diesem Datum geändert wurden, basierend auf% Last_run_date%, und ruft dann eine andere Batchdatei auf, um% Last_run_date% zu aktualisieren.
@echo off
set /p Last_run_date=<"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.txt"
@echo.
@echo.
@echo.
@echo Last Update %Last_run_date%
@echo.
@echo Sync card to folder!
xcopy "F:\" "C:\Users\Owner\Desktop\Random\Phone Sync Folder" /s /y /h /r /e /c /i /d:%Last_run_date%
@echo.
@echo.
@echo.
@echo Sync folder to card!
echo Videos
xcopy "C:\Users\Owner\Desktop\Random\Phone Sync Folder\Video" "F:\Video" /s /y /h /r /d:%Last_run_date% /e /c /i
echo Audio
xcopy "C:\Users\Owner\Desktop\Random\Phone Sync Folder\Audio" "F:\Audio" /s /y /h /r /d:%Last_run_date% /e /c /i
echo Pictures
xcopy "C:\Users\Owner\Desktop\Random\Phone Sync Folder\Picture" "F:\Picture" /s /y /h /r /d:%Last_run_date% /e /c /i
@echo.
@echo Update LastRun.txt
"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.bat - Shortcut.lnk"
@echo off
set /p Last_run_date=<"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.txt"
echo.
echo Current Update %Last_run_date%
Hier ist die Lastrun.bat.
@echo off
set DD=%date:~7,2%
set MM=%date:~4,2%
set YY=%date:~10,4%
echo %MM%-%DD%-%YY%>"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.txt"
Schließlich habe ich noch eine weitere Batchdatei, die eines meiner Flashlaufwerke synchronisiert, die ich für die Schule verwende. Es löscht das Verzeichnis mit den Druckordnern und erstellt es erneut, sodass ich mein Flash-Laufwerk nicht ständig auffülle
echo Empty Print Folder (F)
rmdir /s /q "F:\Stuff that needs printed"
mkdir "F:\Stuff that needs printed"
echo Sync to F Drive
xcopy "C:\Users\Owner\Desktop\Random\4GB Flashdrive" "F:" /s /y /h /r /d /e /c /i
Außerdem, kleine Randnotiz, wenn irgendetwas davon bekannt vorkommt, einige der Code-Teile, die ich über Google gefunden und dann neu angeordnet habe, um meinen Bedürfnissen zu entsprechen.