Usando arquivos de lote de prompt de comando para mover e renomear automaticamente os arquivos duplicados

Então, aqui está o que eu tenho: Eu criei um pequeno arquivo de lote para gravar os resultados de um teste de ping em um arquivo de texto. O que eu quero fazer é executar o arquivo em lotes e mover o log de resultados para uma pasta específica na área de trabalho automaticamente. Em seguida, se o nome do arquivo de destino existir, renomeie automaticamente de acordo. Ou seja, se File1 existir, crie File2, File3, e assim por diante. Aqui está o que eu tenho até agora:

@echo off
color A
title Ping Test
:A
echo.
cls
ping google.com -n 4 > C:\Users\%username%\Desktop\pingresults.txt
cls
:Question
echo.
echo You can find the results in C:\Users\%username%\Desktop\pingresults.txt
echo Would you like to run this test again? (Y/N)
Set /p Choice=
if %choice% equ y goto :A
if %choice% equ n goto :Results
if %choice% neq y goto :Question
if %choice% neq n goto :Question
:Results
cls
echo Would you like to view the results of the test? (Y/N)
Set /p Choice=
if %choice% equ y goto :OpenResults
if %choice% equ n goto :Close
if %choice% neq y goto :Results
if %choice% neq n goto :Results
:Close
exit
:OpenResults
start C:\Users\%username%\Desktop\pingresults.txt

E o arquivo de lote de movimentação se parece com isto:

@echo off
echo.
cd C:\Users\Diesel\Desktop
move pingresults.txt PingResults\
if exist pingresults.txt ren pingresults.txt=+1
Exit.

Não quero sobrescrever o arquivo existente, mas renomeá-lo em sucessão. Não consigo encontrar nenhum artigo útil em nenhum lugar usando apenas arquivos em lote, todos eles dizem para usar vbs ou php, um idioma que não conheço

questionAnswers(2)

yourAnswerToTheQuestion