Je voudrais faire une analyse simple dans un fichier batch.Parse texte cité dans le fichier de commandes
Compte tenu de la ligne d'entrée:
Foo: Lorem Ipsum 'The quick brown fox' Bar
Je veux extraire la partie cité (sans les guillemets):
The quick brown fox
En utilisant uniquement les outils de ligne de commande standard disponibles sous Windows XP.
(j'ai regardé find
et findstr
mais ils ne semblent pas tout à fait assez souples pour ne retourner que partie d'une ligne.)
Vous pouvez également utiliser des jetons = 2 et utilisez simplement %% A. Cette méthode peut échouer, cependant, si la chaîne entre guillemets est exactement au début de la ligne (je doute que retourne les occurrences vides de tokenizing). La seule autre option serait d'itérer sur la chaîne de caractères et de garder une trace des citations; IOW construire un analyseur réel. – Joey
Bon point Johannes. J'ai édité ma réponse pour utiliser votre idée et préfixer/ajouter du texte à la chaîne analysée afin que le second jeton soit toujours la chaîne entre guillemets. –