Principal Autre Script Windows Batch pour sauvegarder les données

Script Windows Batch pour sauvegarder les données



Les utilisateurs d'ordinateurs qui ont grandi avec des ordinateurs Mac et Windows avancés ne le savent peut-être pas, mais il y a longtemps, tous les ordinateurs personnels étaient contrôlés à l'aide d'une interface de ligne de commande. Oui, cette boîte de commande maladroite sur votre machine Windows était littéralement la seule façon dont la plupart des gens interagissaient avec un ordinateur. Les interfaces de ligne de commande reposaient fortement sur de petits programmes appelés « scripts », qui étaient des collections de commandes du système d'exploitation utilisées pour effectuer des tâches courantes.

Bien que les interfaces utilisateur graphiques des PC d'aujourd'hui soient des années-lumière plus sophistiquées et plus faciles à utiliser que les anciennes lignes de commande, il existe encore des utilisations pour l'ancienne méthode de contrôle de votre ordinateur. L'une des applications les plus courantes et les mieux adaptées pour un script de ligne de commande est la sauvegarde des données. Les scripts de ligne de commande peuvent être automatisés pour s'exécuter à tout moment sans aucune interaction humaine et présentent peu de limitations. Mieux encore, ils font partie intégrante du système d'exploitation Windows.

la impresora de mi hermano sigue desconectada

Pourquoi des scripts en ligne de commande ?

Pourquoi utiliser un script en ligne de commande alors qu'il existe à la fois des programmes de sauvegarde commerciaux et gratuits ? Eh bien, les scripts en ligne de commande présentent un certain nombre d'avantages uniques. En voici quelques-uns:

  • Commandes natives : Quelle meilleure façon de sauvegarder des données qu'en utilisant les fonctions mises à disposition par le programme qui crée les données ? Qu'il s'agisse du système d'exploitation lui-même via une simple commande de copie de fichier ou une commande de base de données pour produire un fichier binaire restaurable, le programme source sait le mieux se sauvegarder.
  • Contrôle ultime : Étant donné qu'un script de ligne de commande suit une procédure simple étape par étape, vous savez exactement ce qui se passe et pouvez facilement modifier le comportement.
  • Vite : Puisque tout est une commande native, rien n'est sujet à interprétation. Encore une fois, vous utilisez des commandes fournies par le programme lui-même, donc la surcharge est réduite au minimum.
  • Puissant : Je n'ai pas encore vu de tâche de sauvegarde qui ne peut pas être accomplie via un script de ligne de commande… et j'ai fait des trucs géniaux. Bien que vous deviez peut-être faire des recherches et des essais et erreurs si vous avez des besoins vraiment uniques, les fonctions et fonctionnalités intégrées du langage de script que vous utilisez sont généralement plus que suffisantes.
  • Gratuit et flexible : Évidemment, un script en ligne de commande ne coûte rien (en dehors du temps de développement), vous pouvez donc copier vos scripts sur n'importe quel nombre de machines et de systèmes avec peu ou pas de temps ou de coût. Comparez cela au coût d'achat de licences pour le logiciel de sauvegarde sur plusieurs serveurs et/ou ordinateurs de bureau.

Un aperçu rapide du script de sauvegarde par lots

La plupart des gens n'ont jamais appris à utiliser les scripts en ligne de commande, et cela est considéré comme un art noir. Cependant, c'est en fait une chose assez simple à apprendre. Pour démontrer la puissance de la ligne de commande, je vous propose un simple script batch Windows que vous pouvez utiliser pour sauvegarder vos données importantes. Ce script configurable et personnalisable ne nécessite aucune connaissance (ou volonté d'apprendre) du langage de script par lots Windows, mais si vous décidez que vous souhaitez en savoir plus sur les scripts par lots Windows, vous constaterez que ce script est un bon point de départ. .

Ce que fait le script de sauvegarde :

  1. Crée des sauvegardes incrémentielles complètes ou quotidiennes (voir ci-dessous pour une définition) des fichiers et dossiers que vous spécifiez dans un fichier texte de configuration séparé (voir ci-dessous).
    • Lorsqu'un dossier est nommé, ce dossier et tous les sous-dossiers sont sauvegardés.
    • Lorsqu'un fichier est nommé, seul ce fichier est sauvegardé.
  2. Compresse (zippe) les fichiers sauvegardés. Une fois tous les fichiers à sauvegarder copiés, ils sont compressés pour économiser de l'espace. 7-Zip doit être installé sur votre système pour que cela fonctionne.
  3. Date le fichier compressé et le déplace vers un emplacement de stockage. Une fois les fichiers de sauvegarde compressés, l'archive résultante reçoit un nom de fichier en fonction de la date actuelle, puis est déplacée vers un emplacement de stockage configuré, tel qu'un lecteur externe ou un emplacement réseau.
  4. Se nettoie après lui-même. Une fois toutes les tâches terminées, le script batch nettoie tous les fichiers temporaires qu'il a créés.

Conditions:
Windows 2000/XP/2003/Vista ou plus récent
7-Zip (c'est gratuit)

Fichier de configuration:
Le fichier de configuration est simplement un fichier texte qui contient les fichiers et dossiers à sauvegarder, entré un élément de sauvegarde par ligne. Ce fichier doit être nommé BackupConfig.txt et être situé dans le même dossier que le script de sauvegarde. Voici un exemple de fichier BackupConfig.txt (notez que le caractère # sur la première ligne indique que la ligne est un commentaire ; les commentaires sont toujours ignorés lors de l'exécution du script) :

# Enter file and folder names, one per line. 
C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsImportant Files C:ScriptsBackupScript.bat

L'exemple ci-dessus sauvegarde le bureau de l'utilisateur Windows Jason Faulkner (et tous les dossiers sur le bureau), le dossier appelé Fichiers importants dans Mes documents (et tous les dossiers dans Fichiers importants) et le fichier BackupScript.bat dans le répertoire C:Scripts.

Types de sauvegardes :

  • Sauvegarde complète : une copie complète de tous les fichiers et dossiers (y compris les sous-dossiers) est incluse dans la sauvegarde.
  • Sauvegarde incrémentielle : Lorsqu'un dossier est fourni, seuls les fichiers créés ou modifiés sur le date actuelle sont
    sauvegardé. Lorsqu'un fichier est fourni, il est toujours sauvegardé, quelle que soit la date de modification.

Le script batch Windows de sauvegarde de données

Je tiens à souligner que ce script est très basique, car il ne fait que créer des sauvegardes en utilisant une simple copie de fichier. Vous pouvez définir certaines options de configuration :

  • L'emplacement de stockage de sauvegarde où les fichiers de sauvegarde compressés résultants sont stockés.
  • Le jour de la semaine où la sauvegarde complète est exécutée (tout autre jour exécuterait une sauvegarde incrémentielle).
  • Emplacement où 7-Zip est installé sur votre ordinateur. Le script est automatiquement défini pour rechercher dans l'emplacement par défaut.

Si vous avez des suggestions ou des demandes de fonctionnalités, veuillez commenter ci-dessous. J'aimerais vraiment faire un article de suivi à cet article qui présente un script mis à jour basé sur les commentaires des lecteurs. Si vous avez besoin d'instructions sur la façon d'utiliser ce script ou de configurer une tâche planifiée, consultez les liens sous la source du script.


Sans plus tarder, voilà:

cómo encontrar borradores en instagram

Noter : Étant donné que les guillemets ne s'affichent pas correctement ci-dessous (et peuvent par conséquent gâcher le script), j'ai inclus un lien en texte brut sous le script que vous pouvez utiliser pour obtenir une source précise à partir de laquelle copier.

@ECHO OFF REM BackupScript REM Version 1.01, Updated: 2008-05-21 REM By Jason Faulkner (articles[-at-]132solutions.com) REM Performs full or incremental backups of folders and files configured by the user. REM Usage--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Configuration Options--- REM Folder location where you want to store the resulting backup archive. REM This folder must exist. Do not put a '' on the end, this will be added automatically. REM You can enter a local path, an external drive letter (ex. F:) or a network location (ex. serverbackups) SET BackupStorage=C:Backup REM Which day of the week do you want to perform a full backup on? REM Enter one of the following: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM Any day of the week other than the one specified below will run an incremental backup. REM If you enter '*', a full backup will be run every time. SET FullBackupDay=* REM Location where 7-Zip is installed on your computer. REM The default is in a folder, '7-Zip' in your Program Files directory. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +-----------------------------------------------------------------------+ REM | Do not change anything below here unless you know what you are doing. | REM +-----------------------------------------------------------------------+ REM Usage variables. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM Validation. IF NOT EXIST %filBackupConfig% ( ECHO No configuration file found, missing: %filBackupConfig% GOTO End ) IF NOT EXIST '%exe7Zip%' ( ECHO 7-Zip is not installed in the location: %dir7Zip% ECHO Please update the directory where 7-Zip is installed. GOTO End ) REM Backup variables. FOR /f 'tokens=1,2,3,4 delims=/ ' %%a IN ('date /t') DO ( SET DayOfWeek=%%a SET NowDate=%%d-%%b-%%c SET FileDate=%%b-%%c-%%d ) IF {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( SET txtBackup=Full SET swXCopy=/e ) ELSE ( SET txtBackup=Incremental SET swXCopy=/s /d:%FileDate% ) ECHO Starting to copy files. IF NOT EXIST '%dirTempBackup%' MKDIR '%dirTempBackup%' FOR /f 'skip=1 tokens=*' %%A IN (%filBackupConfig%) DO ( SET Current=%%~A IF NOT EXIST '!Current!' ( ECHO ERROR! Not found: !Current! ) ELSE ( ECHO Copying: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Determine if the entry is a file or directory. IF '%%~xA'=='' ( REM Directory. XCOPY '!Current!' '!Destination!' /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( REM File. COPY /v /y '!Current!' '!Destination!' ) ) ) ECHO Done copying files. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM If the backup file exists, remove it in favor of the new file. IF EXIST '%BackupFileDestination%' DEL /f /q '%BackupFileDestination%' ECHO Compressing backed up files. (New window) REM Compress files using 7-Zip in a lower priority process. START 'Compressing Backup. DO NOT CLOSE' /belownormal /wait '%exe7Zip%' a -tzip -r -mx5 '%BackupFileDestination%' '%dirTempBackup%' ECHO Done compressing backed up files. ECHO. ECHO Cleaning up. IF EXIST '%dirTempBackup%' RMDIR /s /q '%dirTempBackup%' ECHO. :End ECHO Finished. ECHO. ENDLOCAL

La source en texte brut est disponible ici : sauvegarde

Si vous avez besoin d'aide pour commencer à implémenter ce script, voici quelques liens pour vous aider :

C'est le même script que j'utilise pour sauvegarder mon ordinateur quotidiennement (avec quelques modifications bien sûr), donc je sais qu'il fonctionne très bien. J'espère que tu trouves cela utile.

Prendre plaisir!

Des Articles Intéressants

Choix De L'Éditeur

Comment sauvegarder et restaurer la configuration de démarrage dans Windows 10
Comment sauvegarder et restaurer la configuration de démarrage dans Windows 10
Lorsque vous avez besoin de sauvegarder les données de configuration de démarrage dans Windows 10, vous devez utiliser l'outil de gestion BCD, bcdedit.exe. Aucun outil tiers requis.
Correction de l'erreur d'installation de .NET Framework 0x800736b3 14003
Correction de l'erreur d'installation de .NET Framework 0x800736b3 14003
Lors de l'installation de .NET 3.5 à l'aide de DISM dans Windows 10, il produit une erreur 14003 et génère une erreur Microsoft-Windows-NetFx3-OnDemand-Package 0x800736b3.
Comment utiliser le radar dans War Thunder
Comment utiliser le radar dans War Thunder
En 2020, War Thunder a reçu une mise à jour qui a apporté la fonctionnalité radar à plusieurs véhicules de combat. Le radar est crucial pour détecter les ennemis, les suivre, et plus encore. Avec de nombreuses fonctionnalités différentes, il n'est pas étonnant que certains joueurs aient du mal à les maîtriser. Pourtant,
Comment changer de devise dans Google Play
Comment changer de devise dans Google Play
Vous vous demandez comment changer votre devise préférée dans le Google Play Store? Vous avez peut-être déménagé à l’étranger et avez besoin de mettre à jour vos paramètres. Si la réponse à cette question est oui, ne cherchez pas plus loin. Dans cet article,
Comprendre l'erreur « Trafic inhabituel » de Google
Comprendre l'erreur « Trafic inhabituel » de Google
Si vous voyez une erreur « trafic inhabituel » sur Google, cela signifie que les requêtes entrantes sur son site sont signalées comme automatiques, ce qui pourrait être mauvais.
Comment obtenir des fragments légendaires dans Destiny 2
Comment obtenir des fragments légendaires dans Destiny 2
Si vous êtes nouveau sur Destiny 2, vous devez apprendre beaucoup de choses sur le jeu. Pour ceux qui ont joué à Destiny original, cela deviendra beaucoup plus facile. Cependant, si vous n'êtes pas un
Le haut débit fibre : quand arrive-t-il dans votre région ?
Le haut débit fibre : quand arrive-t-il dans votre région ?
BT demande maintenant aux clients haut débit de manifester leur intérêt pour les lignes de fibre optique à haut débit, afin de l'aider à prendre sa décision sur l'endroit où déployer son réseau de nouvelle génération. Mais comment savoir si vous êtes déjà sur le