Signaler

Batch - Vérification 'contient' [Résolu]

Posez votre question jeje.g 14Messages postés dimanche 29 septembre 2013Date d'inscription 26 septembre 2016 Dernière intervention - Dernière réponse le 16 sept. 2016 à 11:16
Bonjour à tous,
Je souhaiterais lancer une sauvegarde de mes fichiers mais souhaiterait faire une vérification au préalable.
Je fais une sauvegarde différente si c'est un poste fixe ou portable.
Ceux-ci sont identifiés comme suit :
- portable : "PO321321" "PO123456" ou "PO254254"
- fixe : "PF322322" "PF125125" ou "PF256256"
Je voudrais donc essayer d'indiquer dans mon batch :
Si mon nom de Pc contient "PO" alors je fais ma sauvegarde 1 sinon je fais ma sauvegarde 2.
J'ai commencé avec :

IF %computername% CONTIENT "PO" xcopy C:\users\%username%\dossier1
else xcopy C:\users\%username%\dossier2

Pouvez-vous m'éclairer sur l'écriture de cette condition ?
Merci.
Jéjé
EDIT : Ajout des balises de code
Afficher la suite 
Utile
+0
moins plus
Bonjour,

essaye ça :
@echo off

SET var=%computername%
SET searchVal=PO
echo %var%
SET var|FINDSTR /b "var="|FINDSTR /i %searchVal% >nul
IF ERRORLEVEL 1 (echo It does't contain %searchVal%) ELSE (echo It contains %searchVal%)
PAUSE

jeje.g 14Messages postés dimanche 29 septembre 2013Date d'inscription 26 septembre 2016 Dernière intervention - 16 sept. 2016 à 10:32
Bonjour jordane45,

C'est parfait, le code fonctionne très bien.
Merci beaucoup !
Répondre
jordane45 14598Messages postés mercredi 22 octobre 2003Date d'inscription ModérateurStatut 27 septembre 2016 Dernière intervention - 16 sept. 2016 à 11:16
Pense à mettre le sujet en RESOLU (lien qui se trouve sous le titre de ta question en haut...)
Répondre
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !