RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Проблема с передачей параметра в REXX


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : IP
To : ErOs2
Subj : Проблема с передачей параметра в REXX

> Есть у меня .cmd на рексе, коему нужно скармливать URL. Но проблема - в скрипт передаётся только та часть урла, которая идёт до двух слешей. Т.е. имеем:
> --- test.cmd ---
> /* --- */
> url = arg(1)
> say url
> --- test.cmd ---
>
> запускаем: "test.cmd someurl.com"
> имеем на экране: "http:"
>
> Всё после слешей обрезается. Сделал вот такой воркэраунд:
>
> --- test1.cmd ---
> /* --- */
> tmpfile="test.tmp"
> "@echo %1 >"||tmpfile
> url = linein(tmpfile)
> call lineout tmpfile
> "@del "||tmpfile
> say url
> --- test1.cmd ---
>
> Так работает. Но это же криво!
> Вопрос: можно ли сделать чтоб всё красиво работало?
>
>

В качестве справки:

При вызове интерпретатора REXX (то есть, с помощью CMD.EXE ), он сканирует строку аргументов и при обнаружении двух // "отсекает" хвостовую часть строки. Если же REXX-программа вызывается как подпрограмма с передачей той же строки аргументов, то REXX-интерпретатор не отслеживает эти знаки.


Wed 05 Mar 2003 15:55 Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.