Компьютерный форум 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=194328)

-Marshall- 18-12-2010 14:35 1568823

Удаление файлов по заданному типу
 
Помогите пожалуйста реализовать батник, который будет считывать с командной строки выбранный пользователем путь и типы файлов, которые затем удаляться. Или хотя бы считывание формата файла и его удаление. Заранее спасибо

-Marshall- 18-12-2010 22:16 1569159

Вот готовое решение в примерах нашел, но оно не работает :(

Код:

echo on
set deldir = %1
:one
shift
if "%1"=="" goto two
del %deldir%\*.%1
goto one
:two
set deldir=


SendMessage 19-12-2010 04:56 1569359

Цитата:

Цитата -Marshall-
Вот готовое решение в примерах нашел, но оно не работает »

Все дело в банальных пробелах. Не
Код:

set deldir = %1
а
Код:

set deldir=%1
Кстати, а нужны ли Вам сообщения консоли, может лучше убрать?
Код:

@echo off
set deldir=%1
:one
shift
if "%1"=="" goto two
del %deldir%\*.%1
goto one
:two
set deldir=


-Marshall- 19-12-2010 21:24 1569877

Цитата:

Цитата SendMessage
Кстати, а нужны ли Вам сообщения консоли, может лучше убрать?
Код:
@echo off
set deldir=%1
:one
shift
if "%1"=="" goto two
del %deldir%\*.%1
goto one
:two
set deldir= »

При таком коде, батник просто закрывается, ничего не спросив

SendMessage 20-12-2010 13:04 1570351

Цитата:

Цитата -Marshall-
При таком коде, батник просто закрывается, ничего не спросив »

А что он должен спрашивать? Он и при старом коде ничего не спрашивал.
Или вы не поняли как он работает? Объясню - он запускается из комстроки с параметрами. Пример:
Код:

this.bat "folder" 1ext 2ext 3ext
Первый параметр - папка, в которой удаляются файлы, остальные - типы файлов, выбранные для удаления.

-Marshall- 21-12-2010 00:22 1570787

SendMessage, спасибо, я не знал, что команда "set" принимает параметры с командной строки.


Время: 14:14.

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