Как заставить пакетную программу дублировать себя в другую папку?
Я связал это, но он не удалил файл перемещения:
echo copy script.bat F:\ > move.bat move.bat del move.bat
Вам нужно только это:
copy "%~f0" "F:\"
Подробнее о расширении параметра здесь . Причина, по которой ваш код не работал, потому что вы не использовали call, когда выполняли move.bat (отметьте это ). И это плохая идея называть своих летучих мышей по уже существующим командам, потому что в какой-то момент вы не можете знать, что именно будет выполнено.
call
move.bat