Ответ 1
Вам нужно избежать% с другим...
del "D:\TEST\TEST 100%%\Archive*.TXT"
У меня есть пакет 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%
?
Вам нужно избежать% с другим...
del "D:\TEST\TEST 100%%\Archive*.TXT"
Допустим, вы сохранили свое программное обеспечение на своем рабочем столе.
если вы хотите удалить всю папку, такую как программа удаления, вы можете использовать ее.
cd C:\Users\User\Detsktop\
rd /s /q SOFTWARE
это приведет к удалению всей папки, называемой программным обеспечением, и всех ее файлов и подпапок
Убедитесь, что вы удалили правильную папку Причина Это не имеет опции "Да/Нет"
Существует несколько способов делать вещи в пакетном режиме, поэтому, если вы избегаете двойного процента %%
, для вас не работает, вы можете попробовать что-то вроде этого:
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
.
Учтите, что файлы, которые нужно удалить, имеют расширение txt
и находятся в местоположении D:\My Folder
, тогда вы можете использовать код ниже в файле bat.
cd "D:\My Folder"
DEL *.txt
в пакетном коде ваш путь не должен содержать никакого пространства, поэтому PLS изменит имя вашей папки с "TEST 100%" на "TEST_100%", и ваш новый код будет del "D:\TEST\TEST_100%\Архив *.TXT"
надеюсь, что это решит вашу проблему.