: não é um caractere válido em um nome de arquivo no windows (Juntamente com "\ / *? < > e |), estou supondo que a expansão de% time contém as seguintes: 's separando horas, minutos e segundos .
Uma punhalada no escuro pode estar substituindo% time: ~ 0,10% com algo como:
%time:~0,2%_%time:~3,2%_%time:~6,2%
Isso pressupõe que% time% sempre estará no formato "hh: mm: ss.ss", e acho que isso depende da sua localidade (ou seja, minha localidade usa um, em vez de a. para separar segundos de 1 / 100 segundos). Deve dar-lhe algo como hh_mm_ss em vez de hh: mm: ss. Se você quiser o primeiro dígito de 1/100 segundos (como no seu exemplo original), você pode alterar a última expansão de variável para ter o intervalo de caracteres 6,4 em vez de 6,2.
Então, de relance, eu ignorei o / 's que também é inválido em um nome de arquivo, você provavelmente também deseja removê-lo também. Supondo que% date% esteja no formato "ddd DD / MM / aaaa", você pode tentar algo como (minha localidade difere dessa forma para que não seja testada):
%date:~4,2%_%date:~7,2%_%date:~10,4%
Para testar tudo isso, se você ainda não estiver fazendo isso, sugiro abrir cmd.exe e digitá-lo lá. "echo% time: ~ 0,2% etc.etc." para encontrar algo que se ajuste ao seu idioma.
Finalmente, uma palavra de aviso, isso basicamente pressupõe uma localidade específica, é improvável que seja portável para diferentes localidades.