Como reiniciar o arquivo em lote?

2

Como reiniciar o lote automaticamente?

Se o nome do arquivo do lote for alterado,

start <fixedbatchfilename>

deve falhar porque, embora o nome do arquivo seja alterado, o comando não.

Existe uma maneira viável, como

start <autogetbatchfilenameitself> ?
    
por Kevin Dong 23.11.2013 / 04:10

1 resposta

1

Você pode chamar %0 no mesmo diretório para chamar o lote novamente.

Aqui está um pequeno arquivo em lote para ver as variáveis para você:

@echo off
echo Filename exactly as called: %0
echo Driveletter:                %~d0
echo Path:                       %~p0
echo Filename:                   %~n0
echo Extension:                  %~x0
echo Complete:                   %~d0%~p0%~n0%~x0

Exemplo:

echo The following will cause this to loop until Ctrl+C is pressed:
%0

Ou:

echo The following will cause this to loop until Ctrl+C is pressed:
%~d0%~p0%~n0%~x0
    
por 23.11.2013 / 18:32