Пакет script для удаления файлов

У меня есть пакет script следующим образом.

D:
del "D:\TEST\TEST1\Archive\*.TSV" 
del "D:\TEST\TEST1\Archive\*.TXT"
del "D:\TEST\TEST2\Archive\*.TSV" 
del "D:\TEST\TEST2\Archive\*.TXT"
del "D:\TEST\TEST 100%\Archive\*.TSV" 
del "D:\TEST\TEST 100%\Archive\*.TXT"

Приведенный выше код удаляет все файлы ".txt" и ".tsv" из всех папок, за исключением папки TEST 100%. Для удаления файлов из TEST 100% я получаю сообщение об ошибке как The Path could not be found. Я думаю, что символ% в имени папки создает проблему. Может ли кто-нибудь помочь мне решить проблему и удалить файлы из папки TEST 100%?

Ответ 1

Вам нужно избежать% с другим...

del "D:\TEST\TEST 100%%\Archive*.TXT"

Ответ 2

Допустим, вы сохранили свое программное обеспечение на своем рабочем столе.
если вы хотите удалить всю папку, такую ​​как программа удаления, вы можете использовать ее.

cd C:\Users\User\Detsktop\
rd /s /q SOFTWARE

это приведет к удалению всей папки, называемой программным обеспечением, и всех ее файлов и подпапок

Убедитесь, что вы удалили правильную папку Причина Это не имеет опции "Да/Нет"

Ответ 3

Существует несколько способов делать вещи в пакетном режиме, поэтому, если вы избегаете двойного процента %%, для вас не работает, вы можете попробовать что-то вроде этого:

set olddir=%CD%
cd /d "path of folder"
del "file name/ or *.txt etc..."
cd /d "%olddir%"

Как это работает:

set olddir=%CD% задает переменную "olddir" или любое другое имя переменной, которое вам нравится в каталоге ваш командный файл был запущен.

cd /d "path of folder" изменяет текущий каталог, на который будет смотреть партия. держать цитаты и изменить путь к папке, к которой вы всегда стремились.

del "file name/ or *.txt etc..." удалит файл в текущем каталоге, на который смотрит пакет, просто не добавляйте путь к каталогу перед именем файла и просто не используйте полное имя файла или, чтобы удалить несколько файлов с тем же расширением с помощью *.txt или любое другое расширение, которое вам нужно.

cd /d "%olddir%" берет переменную, сохраненную с вашим старым путем, и возвращается в каталог, в котором вы запускали пакет, это не важно, если вы не хотите, чтобы пакет возвращался к предыдущему пути к каталогу, и, как указано выше, имя переменной может быть изменено на все, что вы пожелаете, изменив set olddir=%CD% line.

Ответ 4

Учтите, что файлы, которые нужно удалить, имеют расширение txt и находятся в местоположении D:\My Folder, тогда вы можете использовать код ниже в файле bat.

cd "D:\My Folder"
DEL *.txt 

Ответ 5

в пакетном коде ваш путь не должен содержать никакого пространства, поэтому PLS изменит имя вашей папки с "TEST 100%" на "TEST_100%", и ваш новый код будет del "D:\TEST\TEST_100%\Архив *.TXT"

надеюсь, что это решит вашу проблему.