Batch - Vérification 'contient'

Résolu
jeje.g Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention   5
 
Bonjour jordane45,

C'est parfait, le code fonctionne très bien.
Merci beaucoup !
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > jeje.g Messages postés 23 Date d'inscription   Statut Membre Dernière intervention  
 
Pense à mettre le sujet en RESOLU (lien qui se trouve sous le titre de ta question en haut...)
0