![]() |
Удалить (перенести) все папки, кроме начинающихся с цифры (цифр)
Приветствую, друзья!
Неделю бьюсь. Прошу помочь с скриптом. Есть папка, в которой находятся папки с номерами заказов, например 54879. Папку захламляют чем попало. Работает скрипт (VBS), который каждую минуту удаляет все папки вне файлов. Нужен скрипт, который будет проверять папку D:/ZAKAZ и при появлении в ней папки, начинающейся НЕ с цифры, переносить эту папку в D:/MUSOR. Более продвинутая хотелка, если можно. При появлении папки, начинающейся не с пяти цифр, переносить в мусор. Спасибо за неоднократную помощь |
Цитата:
Цитата:
Цитата:
Цитата:
|
Исправляюсь. Есть папка d:\ZAKAZ. На каждый новый заказ заводится папка с именем типа "25647_Заказчик". Хотелось бы оставлять все папки, имя которых начинается с пяти цифр (дальше неважно). И переносить все остальные папки в D:\Musor
Пример. Папки должны остаться "18345" "27483_браво" "98273 Альфа". Папки (имена) должны быть перемещены в мусор "Браво_23424" "2734" "Моя скачка" и тд На данный момент в планировщике работает батник, который удаляет все файлы (не папки), который оказываются в папке d:\ZAKAZ. То есть при появлении любого файла (не папки) в папке d:\ZAKAZ , этот файл удаляется ------------- @ECHO OFF del /Q "d:\zakaz\*.* -------------- |
Цитата:
Цитата:
Цитата:
|
Код:
dir /ad /b | findstr /v /r "^[0-9][0-9][0-9][0-9][0-9]." |
Спасибо!!! Начну пробовать :)
Ставил удалялку файлов давно, но cmdow @ /HID работала кривовато (помигивал экран при запущенном графическом софте), и именно в планировщик был поставлен скрипт, который и запускает батник 1.cmd абсолютно невидимо. Не самое изящное решение, наверно. --------- Dim oShell Set oShell = WScript.CreateObject ("WSCript.shell") oShell.run "D:\Cron\1.cmd", 0 Set oShell = Nothing -------------------- |
Время: 01:08. |
Время: 01:08.
© OSzone.net 2001-