Я работаю над простой программой очистки: она перемещает все имеющиеся у меня файлы в новую папку в этой папке. Тем не менее, он перемещает и сам пакет, чего я не хочу. Есть ли способ (желательно) исключить сам пакетный файл или хотя бы все пакетные файлы?
windows
batch-file
gpg5
источник
источник
IF [%%~A]==[%~NX0] GOTO EOF
или что-то в этом роде ... хотя в вашем вопросе не хватает гораздо более необходимых деталей.%~NX0
является заменой самого имени пакетного файла или%~FPNX0
является полным явным путем плюс имя пакетного файла и расширение.Ответы:
Вы не предоставляете нам никакой информации об используемых методах, но вы можете использовать robocopy (в комплекте с windows), который может принять список файлов для исключения:
Так что для гипотетического «foo.bat» (обратите внимание, что в примере не учитывается, что текущий рабочий каталог может отличаться) [см. Например] :
Предположительно, вы захотите «параметризовать» каталог назначения и т. Д., И я думаю, что вы можете использовать параметр для указания имени вызывающего пакетного файла.
источник