J'ai le code de lot suivant qui, lorsqu'il est exécuté dans un dossier, vérifie l'extension de fichier, crée le dossier par rapport à l'extension de fichier et déplace le fichier dans le dossier avec l'extension name c'est-à-dire qu'il créera le dossier .gif
pour y déplacer tous les gifs et le dossier .jpg
pour y placer tous les jpg et ainsi de suite. Je n'ai aucune expertise dans l'écriture d'un fichier de commandes mais tout ce dont j'ai besoin est de changer ce code de manière à ce que tous les fichiers puissent être placés dans les dossiers de manière à ce que tout le fichier image soit placé dans le dossier "Images", tous les fichiers vidéo dans "Vidéos", tous les fichiers de documents (pdf, docs, xls etc.) dans le dossier Docs, tous les fichiers audio doivent être dans le dossier Audio et ainsi de suite ...... Quelqu'un peut-il aider ???Écrire un fichier batch pour déplacer des fichiers encombrés dans des dossiers respectifs
@echo off
rem For each file in your folder
for %%a in (".\*") do (
rem check if the file has an extension and if it is not our script
if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (
rem check if extension folder exists, if not it is created
if not exist "%%~xa" mkdir "%%~xa"
rem Move the file to directory
move "%%a" "%%~dpa%%~xa\"
))
@compo Les types de fichiers en ce qui concerne les catégories sont les suivantes: -
Docs
.docs,docx,xls,pdf
Video
.avi,.mpeg,.mp4
Audio
.mp3,.wma
Image
.jpg,.bmp,.gif
et ainsi de suite ......
Le nom de la catégorie devrait en fait le nom du dossier.
Pour ce faire, vous devez fournir une liste des types de fichiers avec des catégories comme des paires dans un fichier texte à lire le long côté votre script. Quelque chose dans le genre de 'Documents, .docx' et' Pictures, .psd' etc. chaque entrée sur une ligne différente. _ (séparer chaque paire par une virgule) _. Lorsque vous avez créé votre liste, postez-la ici en tant que [edit] (https://stackoverflow.com/posts/46502116/edit) à votre question et nous allons partir de là. – Compo