Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Пакетный файл, предназначенный для удаления файлов с определенным расширением

Ответить
Настройки темы
CMD/BAT - Пакетный файл, предназначенный для удаления файлов с определенным расширением

Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


И снова здраствуйте, помогите с задачей:

Необходимо создать Пакетный файл, предназначенный для удаления файлов с определенным расширением, расположенных в месте, заданном определенным путем. Полный путь расположения и расширение удаляемых файлов задаются в качестве пакетных параметров. В процессе необходимо осуществлять запрос на подтверждение удаления. После удаления в отдельный файл выводится отчет, содержащий список удаленных файлов с их полным путем, который, в свою очередь, в автоматическом режиме загружается в текстовый процессор «Блокнот».

Надеюсь на вашу поддержку. Спасибо.

Отправлено: 21:11, 16-03-2011

 

Аватара для James Marsh

Ветеран


Сообщения: 1594
Благодарности: 235

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
set a=расширение
set b=путь удаления
set c=путь к файлу лога
set d=имя файла лога

del %b%\%a% >> %c%\%d%

notepad %c%\%d%

-------
Благими намірами вистелений шлях у пекло


Отправлено: 14:57, 17-03-2011 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sFolder=%~1
set sExt=%~2
set sLog=%~3

if not defined sExt    call :Usage & exit /b 1
if not defined sFolder call :Usage & exit /b 1
if not defined sLog    call :Usage & exit /b 1

if not exist "%sFolder%" echo Not found folder [%sFolder%] & exit /b 1

if exist "%sLog%" del "%sLog%">nul

for /f "tokens=*" %%i in ('dir /b /a:-d "%sFolder%\*.%sExt%"') do (
	del /p /f "%sFolder%\%%i"
	if not exist "%sFolder%\%%i" echo %sFolder%\%%i>>"%sLog%"
)

if exist "%sLog%" start "" "%systemroot%\system32\notepad.exe" "%sLog%"

endlocal
exit /b 0

rem ==========================================================================
rem Процедура Usage
rem ==========================================================================
:Usage
echo Usage: %~nx0 ^<Path to folder^> ^<Extension^> ^<Path to log^>
exit /b 0
rem ==========================================================================
Пример вызова:
Код: Выделить весь код
script.cmd "E:\Песочница\0044\0001" "bat" "0001.txt"
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:51, 17-03-2011 | #3


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Решено! )))
дай расцелую)

Отправлено: 21:19, 17-03-2011 | #4


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


ругается на script.cmd , если его убрать , ругается на путь к папке.

не является внутренней или внешней программой, исполняемой пакетным файлом

Отправлено: 23:39, 23-03-2011 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


ConMan, опишите подробно Ваши действия.

Отправлено: 04:49, 24-03-2011 | #6


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Запускаю батник. Вставляю параметры в ковычках . script.cmd " путь " "р асширение"" путь к логу".ивот такую ошибку выдает

Отправлено: 11:17, 24-03-2011 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


1. Приведите точную командную строку, используемую Вами для вызова пакетного файла, обрамлённую тэгом «code», наподобие приведённой в #3.

2. Приведите точное сообщение об ошибке, скопировав текст из окна консоли, так же обрамив его тэгом «code».

Отправлено: 11:30, 24-03-2011 | #8


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
 START c:\users\Danila\desktop\123.bat
затем

Код: Выделить весь код
 script.cmd "c:\users\Danila\desktop\1\" "txt" "c:\users\danila\desktop\log.txt"

ошибка

Код: Выделить весь код
 "script.cmd" не является внутренней или внешней командой, исполняемой программой или пакетным файлом

Отправлено: 12:21, 26-03-2011 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


ConMan, полагаю, что Ваш «123.bat» — это и есть «script.cmd» из примера. Т.е., нечто наподобие:
Код: Выделить весь код
START "" "c:\users\Danila\desktop\123.bat" "c:\users\Danila\desktop\1" "txt" "c:\users\danila\desktop\log.txt"

Отправлено: 12:39, 26-03-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Пакетный файл, предназначенный для удаления файлов с определенным расширением

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Ошибка при использовании xcopy для копирования файлов с расширением более 3 символов megaloman Скриптовые языки администрирования Windows 2 20-01-2011 09:36
CMD/BAT - [решено] Пакетный файл для выборки из спика файлов текстовый(название и описание) Скуб Скриптовые языки администрирования Windows 7 18-05-2010 15:17
CMD/BAT - пакетный файл для построения системы студенческих каталогов ololo18 Скриптовые языки администрирования Windows 1 21-04-2010 07:06
чем открыть файл с расширением .tbk для редактирования Кардан Хочу все знать 2 17-02-2010 19:45
пакетный файл 3Gi Автоматическая установка Windows 2000/XP/2003 1 05-08-2008 19:28




 
Переход