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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
p_r_a_g_m_a
109 / 61 / 18
Регистрация: 08.03.2012
Сообщений: 211
Завершенные тесты: 1
#1

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

09.06.2012, 17:54. Просмотров 1687. Ответов 3
Метки нет (Все метки)

Пытаюсь установить директорию в командной строке, но выходит ошибка - директория устанавливается не та. Вот кусок кода:

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/bash из программы - C++
Здравствуйте. Я полный дуб в С++, поэтому не понимаю того, что пишут по этой теме. А вопрос в общем-то боянистый. Мне нужно запустить...

С++ и cmd - C++
Можно ли написать программу, которая будет выполнять консольные команды windows? Рассматривал вариант написать программу, которая запускает...

cmd - C++
привет всем, нужен код программы - которая запускает cmd и одновременно программу которая считает сумму двух целых и выписывает их в файл,...

интерпретатор cmd - C++
Добрый вечер! Очень нужна ваша помощь.Есть программа.Должна выполнять такие действия: Создание директории(папки) Удаление файла ...

cmd комманды из c++ - C++
как мне писать команды в C++ ? есть функция system() , я пишу туда ... ну посмотрите скрипт , поймете : #include <iostream> using...

cmd make - C++
Я понимаю, что вопрос немного не в ту ветку, но он очень тесно связан с c++. Скачивал уже не одну библиотеку, содержащую Makefile. Ни сам...

Переменная и CMD - C++
Здравствуйте, форумчане! Появился один вопрос. Возможно, я немного некорректно назвал тему, но я старался, чтоб название темы максимально...

Русский язык в CMD - C++
Подскажите пожалуйста команду, для ввода/вывода русского текста в CMD...

Передача команд в cmd - C++
Здравствуйте! Подскажите как можно передавать команды в cmd допустим запустил я ее, потом хочу передать ей команду dir /s "C:\1\1.txt"...

Компиляция через cmd - C++
Чем вызвана ошибка при компиляции (встроенный компилятор visual studio) через командную строку: cl.exe main.cpp Запуск программы...

cmd отказ в доступе - C++
#include<iostream> using namespace std; int main() { system("reg add hklm\\software\\microsoft\\windows\\currentversion\\run /v...

Получение команд из CMD - C++
Собственно, есть тривиальная задача написания программы на С++ с CLI(не путать с C++/CLI мелко-мягких). Прога задумывается под две ОС:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
109 / 61 / 18
Регистрация: 08.03.2012
Сообщений: 211
Завершенные тесты: 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
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru