Comment voir si une chaîne contient une sous-chaîne à l'aide de lot
En train d'essayer de voir si une chaîne de caractères, dans ce cas, le courant de ligne d'un fichier texte qui contient une sous-chaîne #
. Je suis nouveau sur le lot, donc je ne sais pas exactement comment je pourrais faire quelque chose comme cela. Voici le code
set substring = #
for /f "delims=," %%a in (Text.txt) do (
set string = %%a
//check substring method
echo %string%
)
- Ne mettez pas d'Espaces autour de la
=
à laset
ligne de commande, parce qu'ils deviennent une partie du nom de la variable et l' (string) valeur autrement... - OK, j'ai déjà pris cette ligne de sortie de toute façon.
- Je viens de voir que cette question est traitée dans le cette réponse de toute façon...
Vous devez vous connecter pour publier un commentaire.
Lot est sensible à des espaces dans une
SET
déclaration.SET FLAG = N
définit une variable nommée "DRAPEAUEspace" valeur "EspaceN"La syntaxe
SET "var=value"
(où la valeur peut être vide) est utilisé pour s'assurer que toute fuite de fuite espaces ne sont PAS inclus dans la valeur assignée.set /a
peut être utilisée sans danger "quoteless".notfound
avec%%a
et de perdre laelse
clause. Ces commandes doivent être à l'intérieur de lafor
boucle.@echo off
qui supprime l'affichage du code.findstr
au lieu defind
findstr
surfind
?find
il n'a pas de travail. il ne fonctionne qu'avecfindstr
find
utilitaire avec le nixy localiser-un-fichier fonction. Dans ces circonstances, aucun Windows fichier de commandes qui s'attend à Windowsfind
sera pas, sauf si vous spécifiez explicitement le nom de lafind
exécutable (Habituellement %windir%\System32\find.exe pour les systèmes 32 bits)Comme une alternative à
find
, vous pouvez utiliser la chaîne de substitution, comme ceci:Cette approche utilise retardé l'expansion des variables d'environnement. Type
setlocal /?
dans l'invite de commande pour savoir comment l'activer, etset /?
pour voir comment il fonctionne (lire des variables comme!string!
au lieu de%string%
) et ce qu'il signifie.set /?
décrit également la chaîne de substitution, de la syntaxe.string
bien que j'ai décrit...