Datei bei Dateiänderung in Windows 8.1 kopieren

308
Fredrik P

Ich möchte eine Regel in Windows 8.1 einrichten, um eine bestimmte Datei bei jeder Änderung an einen anderen Speicherort zu kopieren. Wie kann ich das erreichen?

0
Welche Art von Datei, mit welcher Anwendung greifen Sie darauf zu? Tog vor 8 Jahren 0
@Tog Es ist eine reine Textdatei. Ich denke, dass die Antworten unten ziemlich nageln. Ich bin gerade noch nicht dazu gekommen, es zu versuchen. Fredrik P vor 8 Jahren 0

2 Antworten auf die Frage

2
Karan

Sie können robocopy dazu mit folgenden Parametern verwenden:

/MON:n :: MONitor source; run again when more than n changes seen /MOT:m :: MOnitor source; run again in m minutes Time, if changed 
2
Peter Hahndorf

Erstellen Sie eine Batchdatei mit folgendem Inhalt:

robocopy.exe C:\sourceDir C:\TargetDir FileName.txt /MON:1 

Führen Sie dann die Batchdatei immer dann aus, wenn Sie sich mit Ihrem Benutzer anmelden. Dazu gibt es mehrere Möglichkeiten.

Der Nachteil hierbei ist, dass dieser Prozess im Hintergrund ausgeführt wird und nur einmal pro Minute nach Änderungen an Ihrer Datei sucht. Im schlimmsten Fall haben Sie also 59 Sekunden lang keine aktuelle Sicherung.

Wenn Sie eine "Echtzeit" -Kopie benötigen, können Sie die Windows-Funktion FileSystemWatcher verwenden, die Sie von einem Skript oder Programm aus verwenden müssen, z. B. einem PowerShell-Skript. Dies ist jedoch etwas komplizierter als eine einzeilige Batchdatei .

Entschuldigung für verspätete Antwort. Können unterschiedliche Namen für Quell- und Zieldateien verwendet werden? Fredrik P vor 8 Jahren 0
@FredrikP - Bei der ersten Methode mit Robocopy (Nein) wird der Name der Quelldatei als Zielname verwendet. Wenn Sie mit FileSystemWatcher eine eigene Lösung schreiben, können Sie die Namen ändern. Peter Hahndorf vor 8 Jahren 1