1 / 1 / 0
Регистрация: 27.04.2012
Сообщений: 10
|
|
1 | |
Передача параметров из командной строки27.04.2012, 15:39. Показов 30080. Ответов 14
Метки нет (Все метки)
Всем доброго дня. Сразу скажу, что в Делфи новичок. Помогите с таким вопросом.Нужно запускать ехе-шник через командную строку, передавая туда один параметр (имя компьютера). Раньше у менябыло реализовано считывание имени автоматом, но теперь понадобилась его передача. посоветуйте как реализовать.
Спасибо!
0
|
27.04.2012, 15:39 | |
Ответы с готовыми решениями:
14
Передача параметров через список параметров формы Передача параметров из командной строки в процедуру Delphi Передача параметров командной строке с выбором места сохранения Передача параметров |
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
27.04.2012, 15:51 | 2 | |||||
Пример, как запустить из программы на Delphi другую программу и передать ей параметры командной строки. Здесь в качестве такой запускаемой программы применён notepad.exe - блокнот Windows. А в качестве параметра передаётся путь к файлу, который надо открыть в блокноте.
1
|
1 / 1 / 0
Регистрация: 27.04.2012
Сообщений: 10
|
|
28.04.2012, 21:28 [ТС] | 3 |
Спасибо. а как сделать так, чтобы параметр Fn = 'Files\file.txt'; передавался через командную строку?
чтобы запускать так: D:\Semafor\bin\client.exe 'Files\file.txt'
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
29.04.2012, 03:25 | 4 | |||||
Здесь надо уточнить, как построено приложение и какая требуется последовательность действий. Т. е., сама программа, которую мы разрабатываем, должна получить имя компьютера в качестве параметра командной строки. А потом из этой программы надо запустить приложение D:\Semafor\bin\client.exe и передать ему этот параметр тоже в виде параметра командной строки? Это делается так:
1
|
1 / 1 / 0
Регистрация: 27.04.2012
Сообщений: 10
|
|
29.04.2012, 13:55 [ТС] | 5 |
постараюсь объясниться. Client.exe при запуске считывает имя компьютера, которое имеет структуру WOOOO-NNN-IIIII, где О-номер осб, N-номер ВСП, а I- инвентарный номер. после запуска программы у пользователя на экране появляется окно с NNN. Но заказчику потребовалось сделать так, чтобы эти NNN брались не из имени компьютера, а он сам их задавал при запуске через командную строку.
Например: D:\Semafor\bin\client.exe 'NNN' Запуск приложения я бы залил в батник, но уперся в то, как реализовать передачу этого параметра NNN. Надеюсь, что сейчас понятнее объяснил))
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
29.04.2012, 14:06 | 6 | |||||
Т. е., client.exe - это та программа которую мы пишем на Delphi? И в этой программе надо прочитать параметры, которые ей переданы в командной строке? Тогда, собственно, надо, значит, только прочитать параметры командной строки:
2
|
1 / 1 / 0
Регистрация: 27.04.2012
Сообщений: 10
|
|
29.04.2012, 14:57 [ТС] | 7 |
а эти параметры в командной строке будут разделяться пробелом между кавычками?
и Да, пишем на Делфи
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|
29.04.2012, 18:30 | 8 |
При передаче параметров через командную строку правила такие. Каждый параметр должен отделяться друг от друга или пробелом (#32) или знаком табуляции (#9). Параметр может быть заключён в двойные кавычки "<параметр>". В этом случае, внутри кавычек может быть записана произвольная строка с пробелами. Например:
Код
notepad.exe "D:\Мои проекты\Проект 0001\Files\01.txt"
1
|
1 / 1 / 0
Регистрация: 27.04.2012
Сообщений: 10
|
|
30.04.2012, 11:28 [ТС] | 9 |
спасибо большое, буду пробовать
0
|
1 / 1 / 0
Регистрация: 27.04.2012
Сообщений: 10
|
||||||||||||||||
02.05.2012, 12:14 [ТС] | 10 | |||||||||||||||
попытался запускать одно приложение из другого.
вот текст
В чем тут может быть дело? Разобрался)) Поставил
Спасибо!)) Добавлено через 14 часов 4 минуты Mawrat, спасибо большое за помощь! Спасибо, что откликнулся!
1
|
1 / 1 / 0
Регистрация: 27.04.2012
Сообщений: 10
|
||||||
04.05.2012, 21:59 [ТС] | 11 | |||||
всем привет. снова я, но с другой проблемой.
делаю так
У меня получается только 2 варианта исполнения данного диалога: 1. Сделать его через отдельную форму с кнопками ДА-НЕТ и выводом информации через Label. 2. Каким-то образом сделать вывод этого диалога универсальным для любой кодировки... (но как это сделать- ума не приложу) Может кто-то что-нибудь посоветует? Может кто сталкивался?
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
04.05.2012, 22:07 | 12 | |||||
Wersia, лучше использовать MessageBox:
0
|
1 / 1 / 0
Регистрация: 27.04.2012
Сообщений: 10
|
||||||
04.05.2012, 22:16 [ТС] | 13 | |||||
извини за наглость и за мое абсолютное незнание, но как мне это применить в этом коде
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
04.05.2012, 22:24 | 14 | |||||
Можно так применить:
2
|
1 / 1 / 0
Регистрация: 27.04.2012
Сообщений: 10
|
|
04.05.2012, 22:36 [ТС] | 15 |
Спасибо, буду пробовать!
0
|
04.05.2012, 22:36 | |
04.05.2012, 22:36 | |
Помогаю со студенческими работами здесь
15
Передача параметров командной строки Передача параметров из командной строки Передача параметров командной строки в main(): что происходит в коде? Передача параметров, для выполнения, запущенной командной строке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |