Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2012, 17:38   #1
illum
Новичок
Джуниор
 
Регистрация: 06.12.2011
Сообщений: 1
По умолчанию Командная строка и Delphi

Хочу через делфи выполнить команду в командной строке
psloggedon \\comp > c:\1.txt

Пишу так
n:= 'psloggedon \\comp > c:\1.txt';
WinExec(PChar(n), true);

При нажатии на кнопку появляется консоль, действие выполняется, консоль закрывается, но файл 1.txt не создается. Думаю проблема именно в символе >.
Подскажите, в чем может быть ошибка?
illum вне форума Ответить с цитированием
Старый 05.09.2012, 17:49   #2
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

программа под Админом запускается?
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 05.09.2012, 18:01   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

\\comp - UNC путь.
Человек_Борща вне форума Ответить с цитированием
Старый 05.09.2012, 18:10   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
illum
Продолжая мысль Человека борща предлагаю использовать ShellExecute.
Впрочем неплохо бы знать что эта программа делает и почему именно так параметры передаются.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.09.2012, 18:15   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а разве ShellExecute делает сама перенаправление вывода?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.09.2012, 18:18   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не пробовал, но WinExec с UNC путями врядли сработает. По крайней мере у меня по сети его гонять не получалось
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.09.2012, 22:21   #7
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Продолжая мысль Человека борща предлагаю использовать ShellExecute.
Тоже не сработает, когда-то проверял. Команда выполняется, но лог-файл не создавался.

Сдается мне, что ">1.txt" совсем не воспринимается как параметр.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 05.09.2012, 22:52   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

это параметр для cmd но не для ShllExecute.
смотрите перенаправление вывода у CreateProcess
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.09.2012, 22:53   #9
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

пакетник сделать и запускать его, делфи нет на с# попробовал, прокатило
Код:
ShellExecute(IntPtr.Zero, null, "c:\\z.cmd", "", "", ShowCommands.SW_SHOW);
Цитата:
Сообщение от c:\\z.cmd
dir c:\ >c:\1.txt

Последний раз редактировалось eval; 05.09.2012 в 23:00.
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Командная строка Карина 1578 Помощь студентам 1 07.02.2012 21:17
Delphi и командная строка Liones БД в Delphi 20 09.11.2010 13:24
Delphi и командная строка nusik Общие вопросы Delphi 5 26.10.2010 11:10
Командная строка Morphling Помощь студентам 9 01.02.2010 00:27
Командная строка Vladya Помощь студентам 4 09.02.2009 18:29