![]() |
Не получается создать bat файл
Доброго времени суток.
Облазил все темы, но для себя не нашел ничего. Буду рад любой помощи. Условие: Есть каталог, для примера назовем его "test123", в нем находятся папки( для примера bx1 и bx2) и файлы(для примера test1, test2,test3,test4). Необходимо создать батник который будет удалять все кроме папки bx1 и файлов test1, test4. Лазя второй день по интернету создал вот такой строку кода, в которой удаляются только необходимые мне файлы. А как удалить папки со всеми файлами внутри, тот же bx2 не могу понять. И как мне отключить окно подтверждения, что бы все удалялось без всплывающего окна? Я чайник, заранее извиняюсь за возможно глупые вопросы. @echo off for /f "tokens=*" %%v in ('dir D:\ /b "test123\*.*"') do if NOT "%%v" == "test1.txt" if NOT "%%v" == "test2.txt" if NOT "%%v" == "test4.txt" del "test123\%%v" |
Powershell:
Код:
dir C:\temp\test123 -Recurse |? name -notmatch "^bx1$|^test[14]" |del -Recurse -Force -Confirm:$false Код:
powershell -command "dir C:\temp\test123 -Recurse |? name -notmatch '^bx1$|^test[14]' |del -Recurse -Force -Confirm:$false" |
«Чистый» пакетный файл:
Код:
@echo off |
Вложений: 2
Цитата:
|
Цитата:
Код:
… ^| findstr.exe /i /v /l /b /e /c:"bx1" … |
Вложений: 1
Цитата:
Исправил, теперь указанный каталог не удаляется. Но файлы все трет. Скрин приложил |
А мой вариант страшно попробовать?
|
Как то так)))
Код:
robocopy /e /move /xd bx1 /xf test1 /xf test4 c:\test123 c:\2del |
Цитата:
Код:
… ^| findstr.exe /i /v /l /b /e /c:"ascfdvc.txt" /c:"asdacvs.txt" /c:"dsgfsg.txt" … P.S. Я вообще не понимаю, почему уже с Vista+ не сделали отображение расширений умолчанием. |
Код:
@echo off |
Всех благодарю, тему можно закрывать)
|
Время: 21:49. |
Время: 21:49.
© OSzone.net 2001-