Batch - Vérification 'contient'

Résolu/Fermé
jeje.g Messages postés 23 Date d'inscription dimanche 29 septembre 2013 Statut Membre Dernière intervention 5 février 2017 - Modifié par jordane45 le 15/09/2016 à 16:50
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 - 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

1 réponse

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
15 sept. 2016 à 16:56
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

0
jeje.g Messages postés 23 Date d'inscription dimanche 29 septembre 2013 Statut Membre Dernière intervention 5 février 2017 5
16 sept. 2016 à 10:32
Bonjour jordane45,

C'est parfait, le code fonctionne très bien.
Merci beaucoup !
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717 > jeje.g Messages postés 23 Date d'inscription dimanche 29 septembre 2013 Statut Membre Dernière intervention 5 février 2017
16 sept. 2016 à 11:16
Pense à mettre le sujet en RESOLU (lien qui se trouve sous le titre de ta question en haut...)
0