? CMD.xe-xe: возможно ли оперировать с произвольным файлом?

0000

То есть: пусть в некой папке образуется фаил <произвольное, заранее неизвестное имя>.rar
Как получить его имя и передать, соотв., в другую команду как параметр? (обращение *.rar не пойдет).

AlexV769

если из коммандной строки, то так:
for %i in (*.rar) do <твоя комманда> "%i"
если в составе скрипта, то
for %%i in (*.rar) do <твоя комманда> "%%i"
кавычки обязательны.

artimon

он там один?

AlexV769

если не один - придётся grep'ать список со списком уже сущесвующих *.rar

0000

Ага, то есть в %i% и будет текущий фаил? Ща попробуем
Блин, я на такое тока что смотрел...

AlexV769

нет. должно быть так, как я написал.

0000

Может быть и не один (другие расширения точно будут но это уже думаемо.

0000

Вопрос в догонку:
есть ли команды <начало оператора> и <конец оператора>?

AlexV769

что, простите?

0000

Ну воообщем в где <моя команда> в
for %%i in (*.rar) do <твоя комманда> "%%i"
я хочу несколько команд напихать...

AlexV769

лучше сделай доп. cmd-файл, в котором твоё имя будет в переменной в "%1". Только кавычки нигде не забывай - а то по пробелу обрежется переменная.
Этот файл вызывать с помощью call <имя пакетника> "%%i"

0000

Плин, еще один? Толпа целая получается (уже один или два есть) - это я так забью и на Delphi все быстро накатаю.
\А как сделать запрос на параметр, то есть чтобы ждался ввод пользователя типа:
ВЕРНУТЬ ДОЛГИ [Y-Да/N - Нет]:
(и ждет)
Оставить комментарий
Имя или ник:
Комментарий: