Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Скрипт на удаление файлов каждую пятницу (http://forum.oszone.net/showthread.php?t=289843)

spamrzn@vk 23-10-2014 14:13 2419321

Скрипт на удаление файлов каждую пятницу
 
Задача такая
Нужно чтобы каждую пятницу в 17-00 скрипт удалял файлы Х1.у и Х2.у из директории Z

Помогите господа товарищи...

Iska 23-10-2014 14:33 2419343

Цитата:

Цитата spamrzn@vk
Нужно чтобы каждую пятницу в 17-00 »

Планировщик/Назначенные задания.

Цитата:

Цитата spamrzn@vk
удалял файлы Х1.у и Х2.у из директории Z »

читать дальше »
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFolder=E:\Песочница\0404\02

set sFiles="0001.txt" "0003.txt"

if exist "%sSourceFolder%\." (
        for %%i in (%sFiles%) do if exist "%sSourceFolder%\%%~i" echo del /f /q "%sSourceFolder%\%%~i"
) else (
        echo Can't find source folder [%sSourceFolder%].
        exit /b 2
)

endlocal
exit /b 0


Для реального удаления уберите «echo».

spamrzn@vk 23-10-2014 14:40 2419348

благодарствую

Georgio 23-10-2014 15:24 2419373

Iska, а почему не

Код:

if exist "%sSourceFolder%\." (
 pushd "%sSourceFolder%"
 del /f /q %sFiles%
 popd
 ) else (

?

Iska 23-10-2014 15:52 2419390

Georgio, запросто. Можно и:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFolder=E:\Песочница\0404\02

set sFiles="0001.txt" "0003.txt"

2>nul pushd "%sSourceFolder%" && (
        2>nul del /f /q %sFiles%
        popd
) || (
        echo Can't find source folder [%sSourceFolder%].
        exit /b 2
)

endlocal
exit /b 0

Кому как нравится. Ну, и — от условий может зависеть, конечно.


Время: 23:04.

Время: 23:04.
© OSzone.net 2001-