gewünschtes Verhalten mit @file:
Ich wünsche .log
Dateien von einem Speicherort im Netzwerk zu einem anderen kopieren. Dies funktioniert, wenn ein Laufwerk lokal und ein anderes Netzwerk ist, jedoch Netzwerk zu Netzwerkspeicherort und ich bekomme einen Fehler, wenn @files
Variable verwendet wird.Dateien können nicht zwischen zugeordnete Laufwerken kopieren, wenn Variable
Spezifisches Problem:
Die unten folgenden werden alle Dateien in einem bestimmten Verzeichnis auflisten und dann kopieren Sie sie an einen anderen Speicherort im Netzwerk. Ich bekomme immer den gleichen Fehler: . Dies gilt jedoch arbeiten, wenn ich aus dem lokalen Laufwerk kopieren Standort zu vernetzen, aber nicht Lage Speicherort im Netzwerk zu vernetzen, auch wenn ich die Laufwerke Karte:
forfiles /M *.log /P "\\10.11.233.91\vol_tx01\AsRunLogs\Playbox25" /c "cmd /c COPY @file "\\172.16.2.118\Live_Engineering\AsRuns\PBOX01""
#ERROR: Cannot use UNC
Oder ordnete Ordner:
forfiles /M *.log /P ":Z\" /c "cmd /c COPY @file ":/Y""
#ERROR: INVALID argument/option - '@file'
Sie müssen Literal '' 'nach'/c' von 'forfiles' wie' \ "' flüchten, also versuchen Sie folgendes: 'forfiles/M * .log/P" Z: \\ "/ c" cmd/c COPY @file \ "Y: \\\" "'; ersetze alternativ jedes '' 'mit' 0x22': 'forfiles/M * .log/P" Z: \\ "/ c" cmd/c COPY @file 0x22Y: 0x5C0x22 "' ... (ich nehme an ': Z \ 'und ': Y /' du meinst 'Z: \' bzw. 'Y: \') – aschipfl
Danke, aber jetzt ist die Ausgabe "kann die angegebene Datei nicht finden" – user6705306
Ich sehe keinen Grund, 'FORFILES' zu verwenden Ein einfacher "Copy" - oder "FOR" -Befehl eignet sich sehr gut, um die Dateien zu kopieren, die Sie kopieren möchten. – Squashman