2017-04-19 5 views
0

Ich verschiebe Ordner von Rechnungen in einen anderen Ordner, in dem die Rechnungen von einem Programm verarbeitet werden, um sie durchsuchbar zu machen. Jeder Ordner benötigt weniger als eine Stunde, um verarbeitet zu werden, und ich versuche zu sehen, ob ich meine Batch-Datei effizienter machen kann. Derzeit habe ich es eingerichtet, um stündlich einen Ordner nach dem anderen zu verschieben und ihn anschließend umzubenennen.Stapel zum Verschieben mehrerer Dateien zur Verarbeitung

Move C:\cdc-pod\i1 c:\cdc-pod\MerchandiseInvoices2016 
timeout /t 3600 
rename c:\cdc-pod\MerchandiseInvoices2016\i1 "i1 (complete)" 

Move C:\cdc-pod\i2 c:\cdc-pod\MerchandiseInvoices2016 
timeout /t 3600 
rename c:\cdc-pod\MerchandiseInvoices2016\i2 "i2 (complete)" 

Move C:\cdc-pod\i3 c:\cdc-pod\MerchandiseInvoices2016 
timeout /t 3600 
rename c:\cdc-pod\MerchandiseInvoices2016\i3 "i3 (complete)" 

Es ist einfach genug, aber ich muss den Prozess ein paar hundert Mal wiederholen. Ich denke, dass es einen besseren Weg geben muss, dies einzugeben, als diese drei Zeilen immer und immer wieder zu wiederholen, vor allem, wenn ich den Ordnernamen ändern muss, wenn ich in die Liste gehe. Alle Ordner heißen i1-i340.

Jede Eingabe wird sehr geschätzt.

Antwort

0
for /L %%n in (1,1,340) do (
Move C:\cdc-pod\i%%n c:\cdc-pod\MerchandiseInvoices2016 
timeout /t 3600 
rename c:\cdc-pod\MerchandiseInvoices2016\i%%n "i%%n (complete)" 
) 

ABER

Wenn Sie move das Verzeichnis zu dem Ziel, seine Dateien unter ...voices2016\i%%n und die ursprüngliche Verzeichnisname wird verschwinden, so platziert werden - wird der Prozess beziehen Sie die neuen Dateien erkennen, da sie jetzt in einem Unterverzeichnis von ...voices2016 sind? Ihr ursprünglicher Quellverzeichnisname ist nicht mehr vorhanden, daher wird beim Umbenennen ein Fehler generiert.

OTOH, wenn Sie COPY die Dateien im Quellverzeichnis mit Move C:\cdc-pod\i%%n\* kollidiert der Name mit einem bereits im Ziel? Das ursprüngliche Verzeichnis bleibt erhalten und kann umbenannt werden.

Aber auch dort, wenn die beteiligten Dateinamen nicht kollidieren, warum nicht einfach alle zum Ziel kopieren und als ein riesiger Job verarbeiten?

+0

Ah das funktioniert so, wie ich es brauche. Sehr geschätzt! Das Programm wird verwendet, um in eine Datei zu suchen und nach .TIF-Dateien zu suchen und dann die Dateien zu laden, um sie durchsuchbar zu machen. Das Programm, das wir verwenden, wird jedoch einfrieren, wenn es genügend gesichert ist, wo es am besten funktioniert, wenn es ungefähr 500 .TIF-Dateien pro Stunde laufen lässt. Anstatt es jede Stunde zu überladen und neu zu laden, habe ich es einfach so liegen lassen, damit es automatisch umgestellt wird. Es wäre besser, wenn ich es so machen könnte, dass wenn der Ordner leer ist, der nächste verschoben wird, aber das funktioniert für mich. Danke nochmal! – Joey

Verwandte Themen