Подстановка строк.
В основном, если variableName установлено в "I am three"
, то "%variableName:three=four%"
генерирует "I am four"
(двойные кавычки, вставленные для лучшего форматирования, они не образуют часть строк).
C:\Documents and Settings\Administrator>set x=I am three
C:\Documents and Settings\Administrator>echo %x%
I am three
C:\Documents and Settings\Administrator>echo %x:three=four%
I am four
Вы также можете заменить на пустую строку (очевидно) и заменить с начала строки (не так очевидно):
C:\Documents and Settings\Administrator>echo %x:three=%
I am
C:\Documents and Settings\Administrator>echo %x:*am=I am not%
I am not three
Кроме того, вариант подстроки является Pythonesque, поскольку отрицательные числа работают от end строки:
C:\Documents and Settings\Administrator>echo %x:~,4%
I am
C:\Documents and Settings\Administrator>echo %x:~-5%
three