1 votes

Fichier par lot pour Télécharger + Dézipper (.7z) + Supprimer + Renommer

Je voudrais créer un fichier .bat afin de télécharger et d'effectuer les opérations suivantes sur 2 fichiers (FILE1-Date.7z & FILE2-Date.7z) dont les noms sont mis à jour avec l'information "Date" chaque jour. Le fichier batch doit effectuer les opérations suivantes automatiquement ;

  1. Téléchargez FILE1-Date.7z & FILE2-Date.7z à partir d'une page internet (c'est-à-dire. https://collaboration.xxxgroup.com ) dans le dossier spécifié (D:/etc...), et cette page requiert un nom d'utilisateur et un mot de passe.

  2. Extrayez les fichiers (le type de fichier est .mdb) à l'intérieur des fichiers .7z dans le même dossier dans lequel les fichiers .7z existent.

  3. Supprimer les anciens fichiers (existants) (FILE1.mdb & FILE2.mdb) dans le dossier

  4. Renommer FILE1-Date.mdb en FILE1.mdb & FILE2-Date.mdb en FILE2.mdb

Est-il possible d'effectuer ces opérations en utilisant un fichier batch ou dois-je utiliser un outil totalement différent ? Avez-vous des suggestions ?

NOTE : Remplacer "intranet" par "internet" dans l'étape 1, et ajouter plus de détails sur le site web où je vais télécharger les fichiers. J'ai également modifié le format de dénomination des fichiers : WAS : FILE_Date BECOME : FILE-Date (exemple : LANGUAGES-26-01-2015)

2voto

Vous pouvez utiliser un fichier batch pour ce faire. Sans plus de détails, il est difficile de fournir des précisions, mais en général, faites ce qui suit :

  • Utilisez la commande copy pour copier depuis l'intranet vers le dossier spécifié.

  • Utilisez %PROGRAMFILES%. \7 -Zip \7z.exe pour extraire des fichiers et écraser les anciens. Plus d'aide ici .

  • Utilisez ce qui suit pour obtenir la date actuelle :

    set DT=
    
    for /f "skip=1 delims=" %%A in ('wmic os get localdatetime') do (
        if not defined DT set DT=%%A)
    
    set YYYY=%DT:~0,4%
    set MM=%DT:~4,2%
    set DD=%DT:~6,2%
    set DATE=%YYYY%\_%MM%\_%DD%
  • Utilisez la procédure suivante pour renommer vos fichiers file_date.mdb en file.mdb :

    for /f "tokens=1,2 delims=\_" %%A in ('dir /b \*.mdb') do ren %%A\_%%B %%A.mdb

Cela devrait vous aider à démarrer. Si vous rencontrez des difficultés à créer le fichier batch, veuillez poster une nouvelle question en précisant ce que vous avez essayé et ce qui ne fonctionne pas.

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