Ich muss Dateien von C:\users\users name\documents\sound recordings\
Verzeichnis auf unser Netzlaufwerk P:\transcription\users name\
verschieben. Ich brauche die Dateien, die automatisch umbenannt werden, wenn die Datei im Verzeichnis P:\transcription\users name
existiert. Ich bin ein Anfänger und kann nur einfache Batch-Dateien schreiben und die, die ich geschrieben habe, um die Dateien zu verschieben, überschreiben die Dateien mit dem gleichen Namen im Verzeichnis. DankeVerschieben von Dateien und Umbenennen von Duplikaten
-1
A
Antwort
0
Dies kann helfen.
Es werden Dateien angezeigt, die mit dem resultierenden Dateinamen verschoben werden sollen. Wenn es in Ordnung für Sie arbeitet, entfernen Sie die Zeile echo !src!%%~nxa - !dst!!file!
und löschen Sie die rem Stichwort aus rem move !src!%%a !dst!!file! >nul
@echo off
SetLocal EnableDelayedExpansion
set "wildcard=*.*" & rem files to search for
set "skipUsers=Guest Administrator" & rem users not to copy files
:: get users
set/a offset=0
for /F "skip=2 tokens=2 delims=," %%1 in ('wmic useraccount get name^,sid /format:csv') do (
set/a offset+=1, USER_MAX=offset
set "USER[!offset!]=%%1"
)
for /L %%i in (1,1,%USER_MAX%) do (
set/a skip=0, numFiles=0
set "currentUser=!USER[%%i]!"
set "src=C:\!currentUser!\documents\sound recordings\"
set "dst=P:\transcription\!currentUser!\"
rem get time stamp
for /f "tokens=2 delims==" %%A in ('wmic os get localdatetime /value') do set "Tm=%%A"
set "timeStamp=!Tm:~0,4!!Tm:~4,2!!Tm:~6,2!_!Tm:~8,2!!Tm:~10,2!!Tm:~12,2!"
for %%a in (%skipUsers%) do if /I "!currentUser!" equ "%%a" set/a skip=1
if !skip! neq 0 (rem avoid copying blacklist users
echo !currentUser!: Skipping
) else (
<nul set/P="!currentUser!: Moving files"
pushd !src!
dir /ad !dst! >NUL 2>NUL || md !dst! & rem create destination folder if it doesn't exist
for %%a in (%wildcard%) do (
set "file=%%~nxa"
if exist "!dst!!file!" set "file=%%~na_!timeStamp!%%~xa" & rem rem if file exist, append a time stamp suffix to avoid overwriting
echo !src!%%~nxa - !dst!!file!
rem move !src!%%~nxa !dst!!file! >nul
set/a numFiles+=1
)
echo : !numfiles! files moved
popd
)
)
EndLocal
exit/B
Verwandte Themen
- 1. Umbenennen und Verschieben von Dateien in Bash oder Perl
- 2. Umbenennen und Verschieben von Datei mit Python
- 3. Kopieren und Umbenennen von Dateien VBScript
- 4. FTP Verschieben/Umbenennen/Kopieren von Dateien zwischen den Verzeichnissen
- 5. Suchen und Verschieben von Dateien
- 6. Umbenennen von mehreren Dateien
- 7. Umbenennen von Dateien node.js
- 8. Umbenennen von Dateien nacheinander
- 9. Entpacken und umbenennen von Dateien/Ordnern
- 10. Matlab - clevere Umbenennen von Dateien und Referenzen
- 11. PHP Umbenennen von Dateien enthalten Sonderzeichen "/" und ""
- 12. Automatisches Verschieben von Dateien
- 13. Komplexität des Entfernens von Duplikaten durch Verschieben von Elementen
- 14. PowerShell - Datei verschieben, umbenennen und drehen
- 15. Batch Umbenennen von Dateien - Eingabeaufforderung
- 16. Django S3Direct Umbenennen von Dateien
- 17. Umbenennen von Dateien Unterordnernamen mit
- 18. Umbenennen von Dateien in PHP?
- 19. Umbenennen von Dateien über Skript
- 20. Umbenennen von Dateien, die mit
- 21. Umbenennen von Dateien in MATLAB
- 22. Hadoop beim Umbenennen von Dateien
- 23. Umbenennen von Dateien mit Multer
- 24. Linux Bash Umbenennen von Dateien
- 25. Passwortbestätigung zum Verschieben und Löschen von Dateien?
- 26. Erstellen einer Reihe von Dateien Duplikate und Umbenennen von ihnen
- 27. Schreiben einer Batch-Datei für die Schleife zum Umbenennen und Verschieben von Dateien
- 28. Looping durch CSV, umbenennen von Dateien und Verschieben in ein anderes Verzeichnis in PowerShell
- 29. Bash-Skript zum Umbenennen von Dateien und Verschieben in andere Ordner
- 30. Java - Verschieben und Umbenennen aller Dateien von einem Ziel zu einem anderen
Post das Sie – Compo
schrieb ich habe eine Antwort geschrieben, die Ihnen helfen können. Aber lesen Sie bitte [Wie stelle ich eine gute Frage?] (Http://stackoverflow.com/help/how-to-ask). Diese Community wird nicht nur Antworten geben. Bitte lassen Sie uns wissen, was Sie versucht haben und an welchem Teil des Prozesses Sie Probleme haben. Dann können wir Ihnen helfen. – elzooilogico