Comment écrire un programme batch qui peut déplacer des fichiers .TXT d'un dossier (y compris les fichiers dans le sous-dossier) dans un autre dossier et renommez sous la forme folderName_subfolderName_Filename.extensionDéplacer et renommer en batch
Répondre
Cet extrait suivant devrait faire l'affaire. Modifiez-le selon vos besoins.
@ECHO OFF
REM Put the source and destination folde names here.
REM You can use %1 and %2 instead if you want to pass
REM folders as command line parameters
SET SOURCE_FOLDER=C:\SRC
SET TARGET_FOLDER=C:\DST
REM This is needed for variable modification inside the FOR loop
SETLOCAL ENABLEDELAYEDEXPANSION
REM The FOR loop lists all files recursively beginning in
REM %SOURCE_FOLDER% matching the *.txt pattern.
REM Filenames can be accessed in th loop via the %%F variable
FOR /R %SOURCE_FOLDER% %%F IN (*.txt) DO (
REM Put the path and filename into the FILE_NAME variable
SET FILE_NAME=%%~pnxF
REM Transform the path to new filename
REM (replace '\' with '_' and strip the first '\')
SET FILE_NAME=!FILE_NAME:\=_!
SET FILE_NAME=!FILE_NAME:~1!
REM This is the actual MOVE command creating the
REM targest filename from the variables.
MOVE "%%F" "%TARGET_FOLDER%\!FILE_NAME!"
)
Vous êtes Merci :), en passant, j'ai quelques doutes dans leur travail pouvez-vous mettre un commentaire à côté du code afin que je puisse comprendre clairement – subanki
solution adoptée:
utilisation: moveit TargetFolder DestinationFolder NameOfTargetFolder
Exemple: moveit C:\MyFolder C:\MySecondFolder MyFolder
moveit.bat:
Set target=%~1
Set destination=%~2
Set prefix=%~3
for /f "tokens=*" %%f in ('dir /b %target%\*.txt') do move "%target%\%%f" "%destination%\%prefix%_%%f"
for /f "tokens=*" %%s in ('dir /b/ad %target%\*') do call moveit.bat "%target%\%%s" "%destination%" %prefix%_%%s
Merci beaucoup :) – subanki
Je veux le nommer en fonction de la hiérarchie des dossiers, par exemple FolderName_subFolderName1_SubFolderName2_subFolderNAme3 ....._ SubFolderNameN.txt – subanki
Donc, un dossier de fichiers \ sous-dossier \ Subfolder2 \ Filename.txt serait Folder_Subfolder_Subfolder2_Filename.txt? – RoXX
- 1. Renommer et déplacer des fichiers en Bash ou en Perl
- 2. Déplacer un fichier et le renommer
- 3. Déplacer et renommer des fichiers, en conservant l'extension, mais inclure des sous-répertoires dans le fichier batch
- 4. Batch renommer des fichiers dans unix et rollback
- 5. Eclipse CDT déplacer-fichier et renommer-refactoring de fichiers?
- 6. Script Batch pour XP pour renommer le fichier et le copier dans un nouveau dossier
- 7. Script Batch pour renommer les fichiers dans l'argument du dossier
- 8. Batch: Renommer un dossier dans les 'fichiers programme'
- 9. Comment renommer/déplacer tous les fichiers avec une certaine extension?
- 10. phone7, silverlight, déplacer copier ou renommer des fichiers?
- 11. Copier et renommer des fichiers d'une certaine extension par fichier batch
- 12. Comment coder un fichier batch pour copier et renommer le fichier le plus récent?
- 13. Comment renommer des fichiers existants en utilisant un fichier batch à des fins de sauvegarde?
- 14. .bat Rechercher et renommer
- 15. filtre et mdx renommer
- 16. Visual Studio 2010: déplacer et renommer un élément de projet dans la hiérarchie du projet
- 17. Comment créer, renommer, supprimer et déplacer des noeuds sans menu contextuel
- 18. Fichier batch DOS pour lire le contenu d'un fichier et renommer le fichier en fonction d'une condition
- 19. Fichiers batch, $: et ~
- 20. Suppress renommer en CodeRush
- 21. CouchDb renommer en bloc
- 22. Comment renommer un dossier/répertoire en C#?
- 23. R en mode batch
- 24. Fichier Autorun et Batch Usb
- 25. Renommer des fichiers de la même manière encore et encore
- 26. Batch et la boucle for
- 27. Comment ajouter un préfixe ou un suffixe pour renommer le fichier batch?
- 28. course Matlab en mode batch
- 29. Windows Batch à renommer <int> _body.html à <int> .html
- 30. Quelle est la meilleure façon de renommer (déplacer) les branches du système de fichiers dans .NET?
Êtes-vous faire cela dans Windows ou Unix? –
windows xp professional (SP3) – subanki