Запуск .cmd файла с параметрами.
#1
Отправлено 15 февраля 2005 - 16:12
C:\Scripts\Install.cmd и C:\Scripts\copy.cmd
Лежат они в одной папке.
Install.cmd создает необходимые каталоги, которые передаются в качестве параметров (Install.cmd "C:\Bin" "C:\Install_Dir")
copy.cmd копирует необходимые файлы в созданный каталог (C:\Install_Dir) из существующего (C:\Bin)
В Install.cmd прописан вызов: Call copy.cmd
В copy.cmd прописан переход в каталог C:\Bin (pushd C:\Bin) и дальнейшее копирование файлов из этого каталога в созданный (C:\Install_Dir)
Пробовал запустить Install.cmd через StartApplication
Результат - файл copy.cmd не найден
Проблема судя по всему из-за того, что рабочий каталог не C:\Scripts
Попробовал запустить через SQAShellExecute
Если параметр directory$ не указан, то эффект тот же, что и с использованием StartApplication (т.е. файл copy.cmd не найден)
Если параметр directory$ указан как C:\Scripts, то файл copy.cmd находится и вызывается, но команда pushd не срабатывает и copy.cmd пытается скопировать необходимые файлы из каталога C:\Scripts.
Как быть? :(
Изменить .cmd файлы не предлагать - их содержимое зависит не от меня и менять их никто не будет.
Есть ли способ сделать этот финт ушами через робота или нужно искать выход на стороне?
Заранее благодарен
#2
Отправлено 15 февраля 2005 - 17:29
финт ушами: А если создать свой cmd, который будет запускать тот что вам нужен, но уже с параметрами?Как быть? :(
#3
Отправлено 01 марта 2005 - 13:56
Можешь проверить по JDK, но если мне не изменяет память, то это:
Runtime.getRuntime().Exec(<имя приложения (или твоего *.cmd)>)
Если влом, то могу и я посмотреть, если такое решение подходит... B)
Опять же... на 4ем скрипт вызовов !?
:unsure:
#4
Отправлено 01 марта 2005 - 14:04
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#5
Отправлено 01 марта 2005 - 14:18
Я в Роботе вапс4е не работаю...
Но есть вариант 4ерез то самое место:
Написать экзешник (ну или как предлагали свой *.cmd) для запуска этих командеров... и запускать свой откуда хо4ешь...
:rolleyes:
#6
Отправлено 01 марта 2005 - 15:25
Есть 2 .cmd файла (допустим):
C:\Scripts\Install.cmd и C:\Scripts\copy.cmd
Лежат они в одной папке.
Install.cmd создает необходимые каталоги, которые передаются в качестве параметров (Install.cmd "C:\Bin" "C:\Install_Dir")
copy.cmd копирует необходимые файлы в созданный каталог (C:\Install_Dir) из существующего (C:\Bin)
В Install.cmd прописан вызов: Call copy.cmd
В copy.cmd прописан переход в каталог C:\Bin (pushd C:\Bin) и дальнейшее копирование файлов из этого каталога в созданный (C:\Install_Dir)
Пробовал запустить Install.cmd через StartApplication
Результат - файл copy.cmd не найден
Проблема судя по всему из-за того, что рабочий каталог не C:\Scripts
....
Изменить .cmd файлы не предлагать - их содержимое зависит не от меня и менять их никто не будет.
Есть ли способ сделать этот финт ушами через робота или нужно искать выход на стороне?
i would ask developers to modify cmd :)
call "%~dp0[B]{name of the second cmd file here}[/B]"
OR
pushd cd "%~dp0" call [B]{name of the second cmd file here}[/B] popd
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных