Sie können keine Platzhalter im gewünschten Sinne verwenden, aber Sie können das gewünschte Ergebnis erzielen, indem Sie einen variablen Teilstring verwenden :
if [%name:0,7%]==[Machine] start ...
Ein alternativer Ansatz wäre die Verwendung der Abgleichfunktionen in findstr
:
echo %name% | findstr /b /c:"Machine" && start ...
Dies verwendet ein externes Programm, ist also in diesem Fall weniger effizient, kann jedoch eine nützliche Technik für komplexere Übereinstimmungen (z findstr /r
. B. Verwendung von ) sein.