Как перезапустить сам пакетный файл?

Как автоматически перезапустить пакет?

Если имя файла пакета изменилось,

start <fixedbatchfilename>

должен завершиться ошибкой, так как, хотя имя файла изменяется, команда этого не делает.

есть ли возможный способ, например

start <autogetbatchfilenameitself> ?
27
задан Kevin Dong
24.04.2023 19:51 Количество просмотров материала 3593
Распечатать страницу

1 ответ

можно назвать %0 в том же каталоге, чтобы снова вызвать сам пакет.

вот небольшой bat-файл, чтобы увидеть переменные для себя:

@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

пример:

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

или:

echo The following will cause this to loop until Ctrl+C is pressed:
%~d0%~p0%~n0%~x0
1
отвечен Rik 2023-04-26 03:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх