LA CLOCHE

Il y a ceux qui lisent cette actualité avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

Aujourd'hui, nous allons découvrir ce qu'est fichier bat et en même temps créer l'un d'entre eux.

Je pense que beaucoup, d'une manière ou d'une autre, créent périodiquement (soi-disant sauvegardes) de certains fichiers et dossiers.

Tout semble familier et vous n'avez rien à faire de particulièrement compliqué: insérer une clé USB, ouvrir "Poste de travail", trouver ce que vous avez besoin de copier, sélectionner, piquer avec la souris, sélectionner "copier", naviguer vers le répertoire souhaité, piquer "coller", etc.

Mais souvent, tous ces clics et mouvements corporels inutiles sont quelque peu fatigants et prennent un temps précieux, en particulier avec des copies fréquentes des mêmes données. Dans cet article, je vais vous dire comment, ou plutôt écrire une chose telle qu'un fichier chauve-souris.

Aller.

Fichier de chauve-souris - quoi de quoi, introduction

Pour commencer, un peu sur ce qu'est un fichier de chauve-souris, pourquoi il est nécessaire et avec quoi il (ou les) est mangé. Afin de ne pas réinventer la roue, j'utiliserai un extrait de Wikipédia:

Un fichier batch (c'est-à-dire bat file, du fichier batch anglais) est un fichier texte sous MS-DOS, OS / 2 ou Windows, contenant une séquence de commandes destinées à être exécutées par l'interpréteur de commandes.

Après avoir démarré un fichier de commandes, un programme d'interprétation (généralement COMMAND.COM ou CMD.EXE) le lit ligne par ligne et exécute les commandes de manière séquentielle.

Fichier batch - analogue du script shell sous Unix-like systèmes d'exploitationoh.

Les fichiers batch sont utiles pour démarrer automatiquement des applications. Le principal domaine d'application est l'automatisation des opérations les plus courantes qu'un utilisateur d'ordinateurs doit effectuer régulièrement.

Des exemples de telles opérations sont: le traitement fichiers texte; copier, déplacer, renommer, supprimer des fichiers; travailler avec des dossiers; archivage; création de copies de sauvegarde de bases de données, etc.

Les fichiers batch prennent en charge les instructions if et goto (et sur les systèmes de la famille Windows NT et pour déclaration ), qui vous permet de traiter les résultats de l'exécution de commandes ou d'applications précédentes et, en fonction de cela, d'exécuter un ou un autre bloc de commandes (en règle générale, en cas de réussite, l'application renvoie 0 dans la variable errorlevel; en cas d'échec, 1 ou une valeur supérieure).

Les fichiers batch sous DOS ont l'extension .bat; pour d'autres systèmes d'exploitation, ils peuvent avoir d'autres extensions - par exemple, .CMD sous Windows NT et OS / 2, ou .BTM dans 4DOS ou des shells similaires.

Nous avons compris la théorie, commençons, en fait, la pratique, à savoir la création d'un surnom de chauve-souris.

Comment créer un fichier chauve-souris et l'utiliser

Configurons un petit champ de test pour expérimenter. Ouvrez mon ordinateur et créez un dossier de test sur le lecteur C: \\. Allez-y et créez-y un dossier.

Jetez-y des fichiers (5 à 10 pièces) - photos, documents, etc., etc. (tout plus court). Le terrain des expériences est prêt. Ensuite, nous devons créer, en fait, le fichier bat lui-même, en cliquant sur lequel nous allons copier le dossier C: \\ test \\ testcopy dans, par exemple, le dossier C: \\ test \\ backup. Vous n'avez pas besoin de créer un deuxième dossier (qui est une sauvegarde) - il apparaîtra automatiquement.

C'est très facile de créer une chauve-souris. Cliquez avec le bouton droit de la souris à l'endroit où nous voulons le créer (l'emplacement n'est pas important - vous pouvez directement sur le bureau) et sélectionnez "Créer" - " Document texte".

Nous donnons un nom au fichier créé et l'ouvrons avec le bloc-notes ou tout autre éditeur de texte... Ceux. sur le ce moment nous avons un fichier texte ouvert appelé, par exemple, copying.txt.

Ajouter une commande au fichier, par exemple, pour copier

De plus, en fait, nous devons entrer une commande dans ce fichier qui sera lue à l'aide de la console (cmd) lorsque ce fichier sera lancé. Dans ce cas, nous utiliserons la commande xcopy car c'est elle qui vous permet de copier des fichiers, des répertoires et des sous-répertoires. Compte tenu de tous les chemins, nous obtenons la commande suivante:

xcopy C: \\ test \\ testcopy C: \\ test \\ backup / f / i / y / s

J'explique ce qui est quoi:

  • xcopy est la commande elle-même;
  • C: \\ test \\ testcopy est la source, c'est-à-dire dossier à partir duquel les fichiers et répertoires sont copiés;
  • C: \\ test \\ backup est le résultat, c'est-à-dire l'emplacement où les fichiers et répertoires seront copiés;
  • / f / i / y / s - options supplémentaires syntaxe de la commande xcopy (voir la syntaxe ci-dessous).

Le nombre de lignes peut être quelconque, c'est-à-dire si vous devez copier 100 dossiers, vous écrivez 100 lignes dans un fichier et ne modifiez que les chemins d'accès.

Quels sont (c'est-à-dire ceux que j'ai indiqués dans cet exemple):

  • / f - affiche les noms des fichiers source et résultat lors de la copie
  • / i - crée un nouveau répertoire s'il est absent du chemin final
  • / y - écrase le fichier s'il existe déjà
  • / s - copie les répertoires et sous-répertoires s'ils ne sont pas vides. Si / s n'est pas spécifié, la commande xcopy ne fonctionnera que sur un seul répertoire.

Quant à moi, c'est la liste principale des paramètres requis pour la copie "silencieuse", c'est à dire. aucune question posée sur la réécriture, la création de répertoires et autres chiffons. Pour le reste de la syntaxe, vous pouvez lire, par exemple ,.

Changez le format de fichier et essayez de l'exécuter

Tout d'abord, ouvrez "Poste de travail", allez dans "Outils" - "Options des dossiers" - "Afficher" et décochez " Masquer l'extension pour les types de fichiers enregistrés".

Cliquez sur «Appliquer» et «OK». Maintenant, nous pouvons changer l'extension des fichiers connus du système, et donc nous allons dans notre fichier, faites un clic droit, sélectionnez "Renommer" et en tapant sur le clavier nous changeons l'extension de txt en bat (à la demande du système, nous répondons par l'affirmative).

En conséquence, nous avons l'image suivante (dans votre cas, le fichier est appelé différemment, mais a le même format):

En fait, il ne nous reste plus qu'à lancer ce fichier d'un simple clic de souris dessus.

Si vous avez tout fait correctement, la console clignotera devant vous et un nouveau papa apparaîtra le long du chemin connu avec un nom prédéterminé et des fichiers copiés à l'intérieur d'un dossier que vous connaissez, c'est-à-dire que l'image ressemblera à ceci:

Eh bien, ou quelque peu différent, selon les chemins et les noms de dossier que vous avez enregistrés dans la commande.
Vous pouvez modifier le fichier en modifiant son extension en .txt et en l'ouvrant avec n'importe quel éditeur de texte.

Épilogue

Comme je l'ai dit, et vous vous en êtes probablement rendu compte - l'utilisation d'un tel fichier de chauve-souris "fait souvent gagner beaucoup de temps, c'est-à-dire que vous l'avez écrit une fois et que vous l'exécutez périodiquement en un seul clic et au lieu de plusieurs minutes de piquer avec la souris et de parcourir tous les dossiers, vous obtenez un processus de copie automatisé.

Si vous le souhaitez, vous pouvez paramétrer le lancement de ce bat -nik certains jours via le planificateur Windows (ou d'autres programmes qui vous permettent de le faire) et oublier généralement le problème des longues sauvegardes manuelles.

Si vous avez des questions ou des problèmes, demandez. Comme toujours, je vais aider de toutes les manières possibles;)

PS: Si ma mémoire est bonne, alors c'est un morceau du sujet des livres d'administration intelligents, à savoir de la section " Automatisation de l'administration".. pour que vous puissiez être fier de vous :)

  • Je décrirai et donnerai des exemples de création de sauvegardes en utilisant la ligne de commande.
  • Je décrirai en détail la commande xCOPY et comment utiliser WinRar pour créer une sauvegarde.
  • Créez un dossier d'archive nommé: date actuelle.

Je citerai bash.org.ru:

Année après année, tous les nouveaux administrateurs sauvegardent les vis de serveur sur des partitions logiques des mêmes vis.

Sauvegarde à l'aide de xCOPY

Un exemple de script qui copie des fichiers dans un répertoire f: backupnew, lors de la deuxième exécution, renomme le répertoire nouveau dans vieux, recrée le répertoire nouveau et copie les fichiers. Ceux. Le fichier batch permet de stocker des sauvegardes «deux jours»:

del «f: backupold» / s / q

Rmdir «f: backupold» / s / q

Renommer «f: backupnew» «old»

Mkdir «f: backupnew»

Xcopy «D: 123 *. *» «F: backupnew *. *» / E / F / H / R / K / Y / D

Vous pouvez agir différemment, par exemple, la commande md% date: ~ 0,2%.% date: ~ 3,2%.% date: ~ 6,4% crée un dossier dont le nom est la date actuelle:

mkdir "F:% date de sauvegarde: ~ 0,2%.% Date: ~ 3,2%.% Date: ~ 6,4%"

xcopy «E: superBD *. *» «F:% date de sauvegarde: ~ 0,2%.% Date: ~ 3,2%.% Date: ~ 6,4% *. *» / E / F / H / R / K / Y / D

rem Devrait également fonctionner sans mkdir. xcopy créerait le dossier lui-même. Filet de sécurité \u003d)

Laissez-moi vous expliquer les clés XCOPY utilisées:

/ E Copie tous les sous-répertoires, y compris les vides.

/ F Imprime les noms des fichiers source et cible lors de la copie.

/ H Comprend caché et fichiers système... Par défaut, les fichiers système sont ignorés.

/ R Copie les fichiers en lecture seule.

/ K Copie les fichiers en lecture seule, en conservant cet attribut pour les fichiers copiés dont les originaux ont cet attribut.

/ Y Élimine les invites pour confirmer l'écrasement d'un fichier cible existant.

/ D [: mm-jj-aaaa] Copie uniquement les fichiers modifiés à la date spécifiée ou après cette date. Si vous n'incluez pas la valeur mm-jj-aaaa, la commande xcopy copie tous les fichiers source plus récents que les fichiers de résultats existants. Cette fonctionnalité permet uniquement la mise à jour des fichiers modifiés.

À propos des clés supplémentaires xcopy peut être lu sur

Sauvegarde à l'aide de WinRAR

del «f: backupold» / s / q

Rmdir «f: backupold» / s / q

Renommer «f: backupnew» «old»

Mkdir «f: backupnew»

«C: Program FilesWinRARRar.exe» a -m5 -r -t -dh -idp f: backupnewbackup.rar «D: superBD *. *» \u003e\u003e f: backupnewbackup.log

Si vous vissez ici ce qui précède % date: ~ 0,2%.% date: ~ 3,2%.% date: ~ 6,4%puis

«C: Program FilesWinRARRar.exe» a -m5 -r -t -dh -idp f: backup.rar «E: superBD *. *» \u003e\u003e f:% date: ~ 0,2%.% Date: ~ 3 , 2%.% Date: ~ 6,4% .log

Ren «f: backup.rar» «% date: ~ 0,2%.% Date: ~ 3,2%.% Date: ~ 6,4% .rar»

j'ai effacé les fichiers journaux

En savoir plus sur les clés de lancement Rar.exe peut être lu dans le fichier C: Program FilesWinRARRar.txt

Une fois le fichier de commandes créé et testé, vous pouvez créer une tâche pour démarrage automatique, par exemple la nuit lorsque l'utilisateur dort. presse débutexécuter - entrer contrôle des horaires - presse entrée... Le planificateur de tâches s'ouvrira, cela ne pourrait pas être plus facile là-bas.

Bonne chance!

ZY Ne sauvegardez pas les mêmes vis sur les partitions logiques.

Il existe de nombreux programmes pour créer des copies de sauvegarde (sauvegarde, sauvegarde). Il y en a des payants et il y en a des gratuits. Certains utilisent des "assistants" qui vous permettent de spécifier une tonne d'options sans avoir à passer par un processus de configuration compliqué.

Cependant, le processus de sauvegarde lui-même est en fait une simple copie. Il existe bien sûr des options telles que: l'archivage, le suivi des modifications, etc., mais dans la plupart des cas, l'algorithme lui-même se résume à des actions simples:

  • sélection des données sources (répertoire, fichiers);
  • choix de l'emplacement de copie (répertoire);
  • copie directe.
Donc, pour effectuer toutes ces opérations, il n'est pas du tout nécessaire de recourir à l'aide programmes tiers... Tout ce dont vous avez besoin est déjà dans les fenêtres.

Pour copier un fichier / répertoire, utilisez la commande xcopy... Il a de nombreux paramètres, mais en général il est indiqué comme ceci:

Xcopy "D: \\ myfiles \\ *. *" "J: \\ backup \\ myfiles \\ *. *"

Cette commande va copier le répertoire " d: \\ mesfichiers" dans " j: \\ backup \\ myfiles».

Nos actions sont donc très simples. Tout d'abord, ouvrons Notepad2. Dans celui-ci, vous devez spécifier les répertoires à sauvegarder. Personnellement, mes données importantes sont stockées dans plusieurs répertoires: "txt", "work", etc.

Avec le deuxième paramètre, nous indiquons où copier. J'utilise généralement externe pour la sauvegarde. disque dur (USB).

Pour que Windows attribue la même lettre de lecteur à chaque fois qu'il est connecté, vous devez entrer Panneau de configuration - Outils d'administration - Gestion de l'ordinateur - Gestion des disques... Sur le lecteur connecté, cliquez avec le bouton droit de la souris et sélectionnez " Modifier la lettre de lecteur ou le chemin du lecteur ...". Dans la fenêtre qui s'ouvre, sélectionnez " Éditer»Et saisissez la lettre souhaitée. Par exemple, j'ai "J"

Pour plus de commodité, il est préférable de conserver les noms de répertoire afin de ne pas être confus plus tard. Et je place la sauvegarde dans un répertoire séparé " sauvegarde».

L'algorithme de copie sera le suivant: nous ne copierons que les nouveaux fichiers, les anciens seront écrasés. Dans le même temps, nous ne supprimerons pas les fichiers qui n'existent plus dans le répertoire source. Tout cela est réalisé en spécifiant des paramètres pour xcopy.

Voici un exemple fonctionnel d'une réservation de portefeuille WEBMONEY et Argent Yandex:

Xcopy "C: \\ Program Files \\ WEBMONEY \\ *. *" "J: \\ backup \\ WEBMONEY *. *" / E / F / H / R / K / Y / D xcopy "C: \\ Program Files \\ Wallet \\ * . * "" j: \\ backup \\ Wallet *. * "/ E / F / H / R / K / Y / D

Ces lignes doivent être copiées dans Bloc-notes2 et enregistrez dans un fichier avec l'extension ".bat", par exemple " backup.bat". Il ne nous reste plus qu'à l'exécuter et tout se fera automatiquement.

Maintenant, faites attention que nous indiquons les chemins entre guillemets "" "- c'est exigence de Windows pour les noms longs. Les répertoires sont séparés par une barre oblique inverse "". À la fin, les paramètres pour xcopy.

Autrement dit, il vous suffit de spécifier vos répertoires pour la sauvegarde et l’enregistrement sous " backup.bat". Vous pouvez créer plusieurs fichiers de ce type: le processus de copie peut parfois prendre beaucoup de temps, donc je copie plus souvent certaines données très critiques - il y a un autre fichier pour eux " QiuсkBACKUP.BAT».

Naturellement, vous devez vous assurer qu'il y a suffisamment d'espace sur le disque de destination.

Maintenant, la prochaine chose que vous pouvez rencontrer est un encodage de texte incorrect. Le fait est que les lettres russes pour DOS (où la copie a lieu) diffèrent de Windows (où vous avez créé un fichier bat). Par exemple, j'ai un répertoire " c: \\ Favoris". Si je lance le fichier bat, rien ne se passe, car xcopy il ne le trouvera tout simplement pas. Par conséquent, notre fichier bat doit être converti en encodage DOS (il est souvent appelé " OEM»).

Pour ce faire, nous mettons en évidence ces lignes dans Bloc-notes2 et cliquez Ctrl + Maj + O (ou Modifier - Convertir - En texte OEM). Vous verrez des «déchets», mais ne vous inquiétez pas, il devrait en être ainsi. Dans mon exemple, cela ressemble à ceci: " c :? §Ўа ®Ґ»

si tu as Commandant total alors vous pouvez voir ce fichier par F3 et basculez l'encodage dans le visualiseur - la touche " S».

La tâche suivante, que je n'utilise pas, mais qui peut vous être utile, consiste à copier la version actuelle du répertoire, et l'ancienne sauvegarde est renommée " vieux».

Ici, la tâche est assez simple: vous devez d'abord supprimer l'ancien " vieux", Puis renommez la sauvegarde actuelle en" vieux"Et copiez comme d'habitude xcopy... Voici un exemple de réservation d'annuaire " c: \\ travail»:

Supprimez "j: \\ backup \\ work_old" / s / q rmdir "j: \\ backup \\ work_old" / s / q rename "j: \\ backup \\ work" "work_old" xcopy "c: \\ work \\ *. *" " j: \\ backup \\ work *. * "/ E / F / H / R / K / Y / D

Commande " del»Supprime tous les fichiers du répertoire. Commande " rmdir"Supprime un répertoire vide. Commande " renommer»Renomme les fichiers. Et la commande " xcopy»Nous copions les fichiers comme d'habitude.

Nous continuons à étudier le programme de messagerie La chauve-souris! Dans ce didacticiel, nous allons parcourir la sauvegarde et la restauration des boîtes aux lettres avec tous les paramètres, les capacités de recherche et (raccourci clavier).

Sauvegarde

Dans les leçons précédentes, nous avons étudié Mais lorsque vous réinstallez le système ou exécutez le programme sur un autre ordinateur ou portable, il devient nécessaire de reconfigurer l'envoi et la réception de courrier pour chaque boîte aux lettres, le tri automatique, les modèles de lettres, etc. La tâche est particulièrement compliquée lorsqu'il y a beaucoup de boîtes aux lettres et qu'elles sont enregistrées auprès de différents services de messagerie. Résolu ce problème sauvegarde, grâce à laquelle vous pouvez non seulement tout restaurer paramètres de messagerie boîtes, mais aussi toutes les lettres entrantes et sortantes dans ces boîtes.

Examinons la procédure de création et de restauration d'une copie de sauvegarde de The Bat! en utilisant des captures d'écran. L'image ci-dessous montre où se trouvent les éléments de menu correspondants.

Pour créer une copie de sauvegarde, sélectionnez l'élément de menu du même nom et dans la fenêtre suivante définissez le chemin et le nom de la future archive en cliquant sur "Parcourir". Si nécessaire, écrivez un commentaire sur l'archive.

IMPORTANT! Lorsque vous spécifiez un emplacement pour créer une archive, sélectionnez un disque autre que celui du système, car l'archive peut être écrasée lors de la réinstallation du système. Par exemple, si le système se trouve sur le disque "C", spécifiez l'emplacement de l'archive sur "D", "E" ou sur un lecteur flash.

Après avoir cliqué sur "OK", une fenêtre apparaîtra dans laquelle vous pourrez sélectionner toutes ou des cases individuelles pour l'archivage. Si nécessaire, vous pouvez également définir un mot de passe pour l'archive.

Après avoir cliqué à nouveau sur «OK», The Bat!

Pour restaurer à partir d'une sauvegarde, sélectionnez l'élément de menu approprié (voir la première capture d'écran). Cliquez ensuite sur "Ajouter" et recherchez l'archive créée précédemment. Cliquez ensuite sur "OK". Dans la fenêtre suivante, sélectionnez les boîtes aux lettres pour la récupération et cliquez à nouveau sur "OK". Nous attendons depuis quelques temps et apprécions le résultat

Au fait, si vous utilisez la version portable de The Bat!, Située pas sur disque système, puis après avoir réinstallé le système client de messagerie il ne sera pas du tout nécessaire de restaurer - il sera immédiatement prêt à fonctionner. Il vous suffit de recréer le raccourci vers le fichier exécutable sur le bureau.

Cherchez dans The Bat!

Le client Bat! Mail a une recherche puissante qui utilise le réglage fin des paramètres des informations requises. Si vous avez une douzaine de boîtes et des centaines, voire des milliers de lettres, cet outil est tout simplement irremplaçable.

Voici les critères de recherche que vous pouvez personnaliser:

1. Appel de la fenêtre de recherche
2. Termes de recherche. Vous pouvez sélectionner les paramètres suivants:

  • texte
  • expéditeur (e-mail)
  • destinataire E-mail)
  • titre
  • remarque
  • fichiers joints
  • n'importe quelle partie

3. Supprimer la condition
4. Ajouter une nouvelle condition
5. Sélection du paramètre "ET", "OU"
"Et" - toutes les conditions spécifiées doivent être remplies
"OU" - au moins une des conditions spécifiées doit être remplie
6. Sélectionnez les boîtes et les dossiers pour la recherche
7. Lancer la recherche
8. Recherche avancée - permet de définir encore plus précisément les paramètres de recherche. Par exemple: taille de la lettre, attribut de lettre (statut), délai de prescription, intervalle de temps et autres critères. Je ne considérerai pas ce mode. Tout y est intuitif, je pense que vous pouvez le comprendre.

Regardons deux exemples de recherche:

Exemple 1. Disons que nous devons trouver toutes les lettres avec la phrase dans le sujet "Leçon Windows 7" ou "Leçon Windows 7" (nous ne nous en souvenons pas exactement). Nous chercherons dans toutes les boîtes aux lettres. La configuration de la recherche ressemblera à ceci:

Exemple 2. Il est nécessaire de trouver une lettre de l'auteur (expéditeur) D. Pecherkin, qui contient la phrase dans le texte "comment gagner de l'argent dans les programmes d'affiliation", mais ne contient pas le mot "mailing". On sait également que la lettre se trouve dans la boîte aux lettres Yandex. Les paramètres seront les suivants:

Raccourcis clavier The Bat!

La chauve-souris! dispose d'un ensemble pour un appel rapide d'une fonction particulière. Les combinaisons les plus couramment utilisées sont:

  • créer une lettre - Ctrl + N
  • recevoir nouveau courrier - F2
  • recevoir du courrier pour toutes les boîtes aux lettres à la fois - Alt + F2
  • envoyer un e-mail - Maj + F2
  • propriétés de la boîte aux lettres - Alt + Entrée
  • réponse rapide à une lettre - Ctrl + Entrée
  • appel de modèle - Ctrl + espace
  • création de règle de tri - Maj + Ctrl + F
  • recherche - F7
  • carnet d'adresses - F8

Voir tous les raccourcis clavier de The Bat! peut être dans le menu du programme en face des commandes correspondantes.

Le programme a également la possibilité de définir vos propres combinaisons de touches de raccourci via le menu «Propriétés» / «Paramètres» / section «Autres options» / «Touches système».

C'est tout ce que je voulais vous dire sur The Bat! Hope information cette leçon vous sera utile et vous aidera à travailler de manière plus productive avec ce merveilleux programme!

L'outil de sauvegarde le plus abordable est ligne de commande... Vous pouvez trouver une implémentation plus ou moins décente de la sauvegarde dans les systèmes Windows à l'aide de fichiers CMD / BAT en utilisant n'importe quel moteur de recherche. Cependant, il n'est souvent pas nécessaire d'accumuler et de stocker toutes les archives créées, seules quelques-unes des plus récentes suffisent. Dans ce cas, une implémentation de sauvegarde avec prise en charge de la profondeur d'archivage est requise. Trouver l'implémentation de la prise en charge de la profondeur d'archivage dans de tels scripts est déjà beaucoup plus difficile.

Votre attention est un script relativement simple (script CMD) qui implémente une sauvegarde avec une profondeur d'archivage donnée.

Le script est conçu pour créer des sauvegardes en regroupant le contenu d'un répertoire arbitraire dans une archive. En plus de la prise en charge réelle de la profondeur d'archivage dans le script, la sauvegarde de nouvelles sauvegardes dans des répertoires, dont les noms sont formés en fonction de la date / heure de la sauvegarde, est réalisée. En faisant archivage RAR essaiera également d'ouvrir les fichiers partagés (il est utile de ne pas forcer les utilisateurs à quitter le programme; par exemple, lors de la sauvegarde bases de fichiers 1C). Il est plus pratique d'utiliser cette approche pour sauvegarder les données si vous écrivez le lancement du script dans le planificateur.

Contenu du script:

SETLOCAL enabledelayedexpansion rem Profondeur de sauvegarde (le nombre de dernières archives à sauvegarder) SET ArcDepth \u003d 5 rem Chemin vers le répertoire où les sauvegardes seront stockées SET DirName \u003d My Backup "s rem Chemin vers le répertoire avec la nouvelle sauvegarde (% DATE: \u003d 0 %% TIME: \u003d 0% - remplace les espaces dans% DATE% et% TIME% par des zéros) FOR / f "tokens \u003d 1-7 delims \u003d / -:.," %% a IN ("% DATE: \u003d 0% % TIME: \u003d 0% ") do (SET NewBkDir \u003d% DirName% \\ %% c. %% b. %% a _ %% d. %% e. %% f. %% g) rem Chemin d'accès au fichier journal SET LogFile \u003d% DirName% \\% DirName% .LOG ECHO ***** START% DATE %% TIME% ***** \u003e\u003e "% LogFile%" IF NOT EXIST "% DirName%" (MD "% DirName % "ECHO"% DirName% "- créé \u003e\u003e"% LogFile% ") ECHO Créer un nouveau répertoire pour la sauvegarde: \u003e\u003e"% LogFile% "IF NOT EXIST"% NewBkDir% "(MD"% NewBkDir% "ECHO"% NewBkDir% "- créé \u003e\u003e"% LogFile% ") ELSE (ECHO"% NewBkDir% "- existait avant \u003e\u003e"% LogFile% ") rem Nouveau bloc de sauvegarde SET SrcData \u003d D: \\ My Src SET ArcName \u003d% NewBkDir% \\ MySrc.rar ECHO Archivage "% SrcData%" avec en utilisant RAR \u003e\u003e "% LogFile%" rar a -m5 -md4096 -ep1 -ri1 -dh -ilog "% LogFile%" "% ArcName%" "% SrcData%" rem Maintien de la profondeur d'archivage (seuls les derniers répertoires% ARCDEPTH% doivent rester) ECHO Suppression des anciennes sauvegardes: \u003e\u003e "% LogFile%" SET Index \u003d 0 rem DIR / AD / B / OD "% DirName%" - obtenir une liste des répertoires triés par date, en commençant par le plus récent FOR / f "tokens \u003d 1"% % i IN ("DIR / AD / B / OD"% DirName% "") DO (rem Ignorer le premier% ArcDepth% des archives, supprimer le reste SET / a Index + \u003d 1 IF! Index! LEQ% ArcDepth% (echo "% DirName % \\ %% i "- gauche \u003e\u003e"% LogFile% ") autre (RMDIR / S / Q"% DirName% \\ %% i "echo"% DirName% \\ %% i "- supprimé \u003e\u003e"% LogFile% ")) ECHO ***** END% DATE %% TIME% ***** \u003e\u003e"% LogFile% "ECHO. \u003e\u003e "% LogFile%" ECHO. \u003e\u003e "% LogFile%"

Puisque la version console est utilisée archiveur RAR, RAR.exe doit être disponible pour le script. Pour les nouvelles versions localisées de l'archiveur, en plus du fichier RAR.exe, il est également souhaitable d'avoir le fichier RarLng.dll, et pour les utilisateurs enregistrés - également le fichier rarreg.key. Pour assurer l'accessibilité, vous pouvez, par exemple, simplement mettre tous les fichiers nécessaires dans le répertoire de travail du script.

La profondeur d'archivage ici ne signifie pas la période pendant laquelle les archives sont stockées, mais le nombre des dernières archives stockées. Lors de l'utilisation d'un intervalle de sauvegarde de 1 jour (jour), la profondeur de sauvegarde en jours coïncidera avec le nombre d'archives stockées.

Dans les variables contenant des chemins vers des fichiers / répertoires, vous pouvez utiliser à la fois des chemins absolus et relatifs, ainsi que des espaces.

L'exemple ne contient qu'un seul bloc de sauvegarde directe (situé après le commentaire correspondant). Vous pouvez ajouter plusieurs blocs de ce type l'un après l'autre, par exemple en copiant et en collant un bloc existant et en modifiant les valeurs des variables SrcData et ArcName.

Les sauvegardes sont placées dans des répertoires dont les noms contiennent la date et l'heure de la sauvegarde dans l'ordre suivant: année, mois, date, heures, minutes, secondes, centièmes de seconde (valable pour les paramètres régionaux russes). Ceci est nécessaire pour que le tri alphabétique de la liste de sauvegarde corresponde au tri par date / heure de la sauvegarde (c'est-à-dire juste pour la commodité de travailler avec des copies). Dans le cas de l'utilisation de paramètres régionaux, dans lesquels l'ordre des éléments de date est différent, pour obtenir un effet similaire, vous devez modifier l'ordre des jetons %% a - %% g dans la commande
SET NewBkDir \u003d% DirName% \\ %% c. %% b. %% a _ %% d. %% e. %% f. %% g

Vérifier l'existence d'un répertoire avec une copie de sauvegarde avant de le créer est nécessaire si vous voulez soudainement supprimer le "extra" du nom du répertoire (par exemple, centièmes de seconde) et exécuter le script plus souvent qu'un tel nom ne le permet. Dans ce cas, il n'y aura pas d'erreur lors de l'exécution, mais RAR écrasera honnêtement les archives déjà présentes dans le répertoire.

Le codage "natif" pour les scripts CMD est OEM (866) et pour la version Windows de l'archiveur RAR - ANSI (Windows-1251). À cet égard, le fichier journal est quelque peu illisible si le script est enregistré dans son codage OEM natif. D'une part, pour moi, j'ai trouvé cet inconvénient non critique (dans l'éditeur / visualiseur Gestionnaire éloigné il n'est pas difficile d'appuyer sur F8 pour changer l'encodage), et d'autre part, rien ne vous empêche d'enregistrer le script en encodage ANSI (la sortie vers la console par les commandes ECHO n'est pas utilisée dans le script - uniquement dans le fichier journal, donc l'utilisateur ne verra aucune fissure, mais le journal ira bien écrit dans le même encodage). Je vous serais reconnaissant si vous pouviez suggérer une manière plus correcte de "se faire des amis" ces encodages.

Tags: équipe chaîne Windows, sauvegarde, profondeur d'archivage

LA CLOCHE

Il y a ceux qui lisent cette actualité avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam