Il modo in cui formi la OR
logica dipende da ciò che stai cercando e dai tuoi futuri cambiamenti previsti, se applicabile.
Se è un elenco di query che non contengono spazi bianchi, puoi farlo in questo modo, veloce e sporco:
findstr "thing1 thing2 thing3 thing4 thing5"
e se una di queste cose è presente, verrà valutata su true e uscirà da 0.
Se quello che stai cercando ha spazi bianchi, devi usare findstr
le stringhe di ricerca letterali con il /c:""
tipo di parametro. Puoi comunque usare questo tipo di parametro se non ci sono spazi bianchi.
/C:string Uses specified string as a literal search string.
Tuttavia , non è possibile combinare letterale con rapido e sporco . Ad esempio, questo non funzionerà:
findstr "thing1 thing2" /c:"thing3 thingy"
Dovresti convertire i parametri precedenti in parametri letterali, in questo modo:
findstr /c:"thing1" /c:"thing2" /c:"thing3 thingy"
Per questo motivo, è consigliabile utilizzare l'opzione letterale perché si ridimensionerà meglio con script dinamici. Tuttavia, se si tratta solo di una serie statica di query che non hanno spazi bianchi, il metodo rapido e sporco dovrebbe essere sufficiente.
FindStr /I /R /C:"Hosted" /C:"Version /C:"Driver[^S]" | FindStr /v /i /c:"Native"