Форум программистов, компьютерный форум CyberForum.ru

Работа с cmd - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
p_r_a_g_m_a
 Аватар для p_r_a_g_m_a
108 / 60 / 17
Регистрация: 08.03.2012
Сообщений: 208
Завершенные тесты: 1
09.06.2012, 17:54     Работа с cmd #1
Пытаюсь установить директорию в командной строке, но выходит ошибка - директория устанавливается не та. Вот кусок кода:

C++
1
2
3
4
5
6
7
8
char cDir[_MAX_PATH];
char run[_MAX_PATH];
 
    GetModuleFileName(NULL, cDir, _MAX_PATH);     /* -- C:\Users\Tolik\Documents\Visual Studio 2010\Projects\DDS_NVidia_Utils\DDS_NVidia_Utils\Debug\*/
    PathRemoveFileSpec(cDir);                     /* -- C:\Users\Tolik\Documents\Visual Studio 2010\Projects\DDS_NVidia_Utils\DDS_NVidia_Utils\Debug\DDS_NVidia_Utils.exe*/
    PathCombine(cDir, cDir, "bin");               /* -- C:\Users\Tolik\Documents\Visual Studio 2010\Projects\DDS_NVidia_Utils\DDS_NVidia_Utils\Debug\bin*/
    sprintf(run, "cmd.exe cd %s", cDir);          /* -- cmd.exe cd C:\Users\Tolik\Documents\Visual Studio 2010\Projects\DDS_NVidia_Utils\DDS_NVidia_Utils\Debug\bin*/
    system(run);                                  /* В итоге в cmd: C:\Users\Tolik\Documents\Visual Studio 2010\Projects\DDS_NVidia_Utils\DDS_NVidia_Utils*/
Подскажите в чем дело.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2012, 17:54     Работа с cmd
Посмотрите здесь:

cmd комманды из c++ C++
интерпретатор cmd C++
Компиляция через cmd C++
Русский язык в CMD C++
C++ С++ и cmd
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
never old
8 / 8 / 1
Регистрация: 02.06.2012
Сообщений: 25
09.06.2012, 18:29     Работа с cmd #2
"cmd.exe" там лишнее, начинайте строку сразу с "cd"

Добавлено через 12 минут
Не так. Понял что Вам надо.
"cmd.exe /k cd %s"
p_r_a_g_m_a
 Аватар для p_r_a_g_m_a
108 / 60 / 17
Регистрация: 08.03.2012
Сообщений: 208
Завершенные тесты: 1
09.06.2012, 19:01  [ТС]     Работа с cmd #3
Цитата Сообщение от never old Посмотреть сообщение
"cmd.exe" там лишнее, начинайте строку сразу с "cd"
Нет, без указания кмд ничего не работает вообще.


Цитата Сообщение от never old Посмотреть сообщение
Не так. Понял что Вам надо.
"cmd.exe /k cd %s"
Эффект тот-же
never old
8 / 8 / 1
Регистрация: 02.06.2012
Сообщений: 25
09.06.2012, 19:08     Работа с cmd #4
Цитата Сообщение от p_r_a_g_m_a Посмотреть сообщение
Эффект тот-же
У меня строка
C++
1
system("cmd.exe /k cd c:\\windows")
как пример, работает. Проверьте содержимое cDir. Если бы исходный диск был не С:, то потребовалось бы сначала выбрать его, но у Вас обе папки на одном диске
Yandex
Объявления
09.06.2012, 19:08     Работа с cmd
Ответ Создать тему
Опции темы

Текущее время: 08:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru