vous pouvez mettre les arguments entre guillemets:
myprogram.exe "(this is some text, with special characters.)"
Bien que je ne satisferaient pas que les parenthèses causent des problèmes à moins que vous utilisez des blocs pour des instructions conditionnelles ou des boucles dans un fichier batch La gamme habituelle de caractères. qui sont traités spécialement par la coquille et ont besoin de citer ou d'échapper sont:
& | > <^
Si vous utilisez ceux de votre expression régulière, vous avez besoin des guillemets, ou échapper à ces personnages:
myprogram "(.*)|[a-f]+"
myprogram (.*)^|[a-f]+
(^
est le caractère d'échappement qui provoque le caractère suivant à ne pas être interprété par le shell, mais à la place utilisé littéralement)
Je suppose que '^' doit également s'échapper. Vous devriez ajouter cela à votre liste. – quamrana
Oui, désolé. Oublié que :-) – Joey