Batch - Vérification 'contient'

Résolu
jeje.g Messages postés 26 Statut Membre -  
jordane45 Messages postés 30426 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

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
    1. jeje.g Messages postés 26 Statut Membre 5
       
      Bonjour jordane45,

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