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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2010, 17:07   #1
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию Bat

Доброго всем! Возник вопросик, запускаю простенький тестовый bat вида:

md newdir

функцией ShellExecute батник типо запускается, но не выполняется...тоесть папка не создается, а вот если ручками запустить то создается. Помогите...
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Старый 30.07.2010, 17:42   #2
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Delphi7, все прекрасно создаеться и через ShellExecute и через WinExec (только папка создаеться рядом с exe, это на случай, если у вас bat лежит в другом каталоге, то там "новоиспеченой" папки не будет...).
W0LF вне форума Ответить с цитированием
Старый 30.07.2010, 19:44   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от W0LF
папка создаеться рядом с exe
W0LF, +1

Варианты решения:
1) в батнике указывать ПОЛНЫЙ путь создаваемого каталога:
md "C:\Program Files\Mozilla Firefox\MyNewDir"

или
2) в батнике перед созданием обеспечить переход на нужный диск, нужную папку:
C:
cd "C:\Program Files\Mozilla Firefox"
md MyNewDir

или
3) перед выполнением батника сделать текущей нужную папку в самом Delphi через функцию SetCurrentDir
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.07.2010, 09:14   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Да лучше в проге своей создавай папку через CreateDir или ForceDirectories
FaTaL вне форума Ответить с цитированием
Старый 31.07.2010, 10:13   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от FaTaL
Да лучше в проге своей создавай папку через CreateDir или ForceDirectories

Вообще-то, да!! +1000
Но, я надеюсь, что в батнике у него кроме md ещё предполагается что-то важное!...
А прикольно, если TC действительно ничего другого, кроме как создать папку, и не нужно!! LOL!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.07.2010, 12:10   #6
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

Я просто пишу удаленный контролер и нужно коректно выполнять батники md эт так, для примера. Serge_Bliznykov помог твой третий способ, спасибо.
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Bat ЭдуардPhp Операционные системы общие вопросы 3 04.06.2010 19:33
*.bat hov Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 12.02.2010 19:11
*.bat necky Помощь студентам 8 23.06.2009 16:09
BAT Д'якон Безопасность, Шифрование 2 28.05.2009 20:00
bat alexxxxZxxxx Свободное общение 5 11.01.2009 01:40