-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-
Вот готовое решение в примерах нашел, но оно не работает »
|
Все дело в банальных пробелах. Не а Кстати, а нужны ли Вам сообщения консоли, может лучше убрать?
Код:
@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.
© OSzone.net 2001-