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 :
Pouvez-vous m'éclairer sur l'écriture de cette condition ?
Merci.
Jéjé
EDIT : Ajout des balises de code
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
-
ModérateurBonjour,
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
-
-
Modérateur@jeje.gPense à mettre le sujet en RESOLU (lien qui se trouve sous le titre de ta question en haut...)
-