Usar aspas duplas funciona para mim:
SET PATH=%PATH%;"C:\main() {printf('%d', 42);}"
Percebi que o ponto e vírgula ; é um caractere válido para nomes de arquivos e diretórios do Windows (NTFS).
O ponto-e-vírgula é, no entanto, usado como delimitador de elemento para a variável de ambiente PATH .
Digamos que eu tenha uma pasta chamada C:\ " main() {printf('%d', 42);} " (heh, nice, também contém um sinal de porcentagem) - como eu poderia adicionar essa pasta ao sistema PATH ?
Usar aspas duplas funciona para mim:
SET PATH=%PATH%;"C:\main() {printf('%d', 42);}"
Obtenha o nome abreviado da pasta por DIR / X e adicione esse nome abreviado ao PATH. Parece que o PATH está OK com o sinal% embora