1 votes

Besoin de trier les fichiers par extension et de les distribuer dans des dossiers avec CMD, VBS, BAT

Ayez un Exec qui aime télécharger l'internet. Des fichiers gratuits et autres. Bien sûr, tout est mélangé et se trouve dans un répertoire de téléchargement. Je sais qu'un des admins avant moi avait un script écrit mais l'a pris avec lui.

Quelqu'un peut-il m'indiquer comment trier les fichiers par extension et les placer dans certains dossiers ?

3voto

Sam Points 871

Si vous voulez une solution "pure" de fichier batch, copiez le code suivant dans un fichier et exécutez-le. Il est conçu de manière à ce que le fichier bat réside dans un répertoire de niveau supérieur, mais il traitera les fichiers dans le répertoire actuel.

@echo off
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

for /f "delims=\" %%i in ('dir c:\test\*.* /l /b') do (
echo "%%i"
set str=%%~xi
IF NOT EXIST ".\!str:.=!" mkdir ".\!str:.=!"
copy /y "%%i"  ".\!str:.=!\%%i"
del /f "%%i"
)

Par exemple à utiliser,

  • placer le fichier bat dans c:\
  • ouvrir une invite de commande
  • cd en c : \files
  • exécuter le fichier bat.

Faites-moi savoir si vous avez besoin de plus d'informations.

1voto

Jeffery Smith Points 374

En vbScript, il faut regarder le FileSystemObject.

http://www.devguru.com/technologies/vbscript/quickref/filesystemobject.html

Vous pouvez également envisager d'examiner un script Powershell si c'est une option pour vous. Ce site fera correspondre les méthodes de l'OFS à de nouveaux Cmd-lets PowerShell.

http://technet.microsoft.com/en-us/library/ee692757.aspx

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X