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