Você não pode excluir apenas uma parte do valor de uma chave usando um script em lote.
Você pode excluir LM_LICENSE_FILE , que é REG_SZ , mas não acho que seja isso que você quer.
Você pode usar reg add para conseguir o que está perguntando:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /f /v "LM_LICENSE_KEY" /t REG_SZ /d "123@abc;123@fgh"
sobrescreverá sua variável LM_LICENSE_FILE existente com o novo valor de 123@abc;123fgh .
- -
reg add "HKLM\...\Environment"comando, chave -
/f /v "LM_LICENSE_KEYsobrescrever sem avisar, valor para agir em -
/t REG_SZdatatype to add (o padrão éREG_SZ, então você pode omiti-lo aqui) -
/d "123@abc;123@fgh"dados a serem adicionados