Eu uso uma máquina Win 10 com diferentes usuários, e todos estes podem usar um mesmo arquivo bat.
Nos scripts de bat, eu preciso de um arquivo temporário com um nome único que consiste em um identificador para o processo atualmente disponível nessa máquina. Portanto, pode haver vários desses processos ao mesmo tempo.
Como nome de arquivo, quero usar C: \ Windows \ Temp \ ???. Txt.
A questão é o que ??? devemos ser.
i_view64.exe inputfile.jpg /info=???.txt
. ??? deve abranger usuários diferentes na mesma máquina, e também vários desses comandos pelo mesmo usuário na mesma máquina. Em * NIX / POSIX, isto é $$. Eu não sei o que é no DOS.
C:\Windows\Temp\IrfanView\%USERPROFILE%\info_???.txt
seria uma primeira tentativa. Nesse caso, só tem que ter em conta ??? para os diferentes processos iniciados pelo mesmo usuário ao mesmo tempo nessa máquina.