![]() |
batch fil se om en stäng innehåller ett värde
Hej jag skulle vilja vet aom det finns ett enkelt sätt att i en batchfil går att se om en läng sträng innehåller ett ord eller en adress
tex set str1 = "test.se/test/hej/pelle" set str2 ="test.se" jag vill alltså ta reda på om str1 innehåller str2 och vill då köra en GOTO |
Här är ett exempel på hur du kan lösa problemet:
Kod:
@echo off Så här kan du använda batfilen: Kod:
SeekText "test.se" "test.se/test/hej/pelle" |
Tack så mycket.
En fråga bara om jag nu kör seektext i min andra bat fil hur kan jag få ut ett värde till mitt script att jag skall tex. göra något om seektext ger ett visst värde. if SeekText "test.se" "test.se/test/hej/pelle" == 1 goto gåvidare skulle man kunna köra något liknande spånar bara nu då jag är helt noob på detta och då bara se till att seektext ger 1 när pattern är hittat? |
Jag har tänkt att du ska ta SeekText.bat och kopiera till din egen bat-fil som du modifierar precis som du vill ha den.
Kärnan i SeekText.bat är att den anropar DOS-kommandot FindStr, det är den filen som egentligen gör jobbet och sen kollar man innehållet i variabeln errorlevel som kan vara 0 om den hittar texten eller 1 om den inte hittar den. Sen hoppar den till två olika lablar beroende på om den hittade eller inte i dessa lablar kan du skriva vad du vill göra. Man kan utveckla detta vidare ganska långt men jag vet inte vad du egentligen vill göra i slutändan så det kan finnas många möjligheter utöver det jag visat. Det går givetvis att korta ner bat-filen till ett minimum: Kod:
@echo off |
ahh nu är jag med trodde du menade att jag skulle anropa den men att lägga in i min befintliga fungerar ju lika bra :) Har inte tänkt så långt :)
Skall testa lite tack för din hjälp :) |
Här är en variant som innehåller exakt de två variabler du skrev om i ditt första inlägg:
Kod:
@echo off |
Fick ihop det precis som jag ville tack så mycket för din hjälp :)
|
Såg att jag klantat till syntaxen lite i mitt förra inlägg, så här ska det se ut:
Kod:
@echo off |
Ahh tack slapp använda det då jag inte skriver ut \ i strängen utan bara läser in en stäng och jämför med en utan \ men tack för att du skrev det iaf. :)
Citat:
|
Eftersom du ändå är har så har jag en liten fråga mitt första utdrag av scriptet så hade jag i början set namn = %1 tex men jag kunde aldrig få det att funka genom att använda %namn% efter detta.
Vad kan det bero på får det inte vara mellanslag eller nått eller vad kan gått fel. Mina variabler blev bara tomma. |
Alla tider är GMT +2. Klockan är nu 04:13. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson