Não há variável de ambiente para documentos comuns. Eu acho que você tem duas opções:
- Crie uma variável e defina o valor manualmente
- Você descobre isso dinamicamente quando o arquivo de lote está em execução (eu recomendaria isso)
Para a opção 1 , basta criar uma variável e definir o valor como C:\Users\Public
.
Veja esta questão para mais detalhes sobre variáveis de ambiente.
Para a opção 2 , basta ler o valor do valor do registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Documents
para uma variável e usá-la.
Aqui está o comando para fazer isso (fonte: link )
FOR /F "tokens=3*" %%A IN ('REG.EXE QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /V "Common Documents" 2^>NUL ^| FIND "REG_SZ"') DO SET CommonDocs=%%B
Saída: