Я написал командный файл, который читает текстовый файл, содержащий список имен файлов, а затем удаляю и переименовываю их один за другим. Я сделал это с помощью цикла for, и он отлично работает, дважды щелкнув по нему.
Но когда я пытался вызвать этот пакет из Java-программы. Эта часть больше не работает:
for /f %%a in (ListFile.txt) do (
DEL %%a
REN %%a_NEW %%~nxa
)
Если я только укажу определенное имя файла. Это работает, звоня из Java. Скажем,
DEL tag.jar
REN tag.jar_NEW tag.jar
То же самое происходит с командой 'call'. Это не работает при вызове из Java-программы, что заставляет меня использовать команду «start».
Может кто-нибудь сказать мне, почему это так? Как я могу сделать так, чтобы он также работал при вызове из Java-программы?