Batch - Vérification 'contient'

[Résolu/Fermé]
Signaler
Messages postés
23
Date d'inscription
dimanche 29 septembre 2013
Statut
Membre
Dernière intervention
5 février 2017
-
Messages postés
33211
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 août 2021
-
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

Messages postés
33211
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 août 2021
3 657
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

Messages postés
23
Date d'inscription
dimanche 29 septembre 2013
Statut
Membre
Dernière intervention
5 février 2017
5
Bonjour jordane45,

C'est parfait, le code fonctionne très bien.
Merci beaucoup !
Messages postés
33211
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 août 2021
3 657 >
Messages postés
23
Date d'inscription
dimanche 29 septembre 2013
Statut
Membre
Dernière intervention
5 février 2017

Pense à mettre le sujet en RESOLU (lien qui se trouve sous le titre de ta question en haut...)