Batch - Vérification 'contient'

Résolu
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

  1. Modérateur
    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
    

    1. Bonjour jordane45,

      C'est parfait, le code fonctionne très bien.
      Merci beaucoup !
    2. Modérateur
      @jeje.gPense à mettre le sujet en RESOLU (lien qui se trouve sous le titre de ta question en haut...)