Войти

Показать полную графическую версию : [решено] Запуск CMD в программе


mp091@vk
02-04-2012, 20:32
Помогите пожалуйста с проблемой, не компилируется этот кусок кода, не знаю где искать ошибку.
private: System::Void click_on(System::Object^ sender, System::EventArgs^ e) {
ShellExecute ( 0, "open", "cmd.exe", NULL, NULL, SW_SHOWNORMAL ); }

ferget
02-04-2012, 20:40
вам сюда
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start(v=vs.71).aspx

mp091@vk
03-04-2012, 10:19
Огромное спасибо :-)

mp091@vk
03-04-2012, 15:27
Одна проблема решена но теперь cmd не принимает передаваемые параметры


void OpenWithStartInfo() {
ProcessStartInfo^ startInfo = gcnew ProcessStartInfo(
"cmd.exe","/k cd %SYSTEMROOT%\System32 && bcdedit.exe -set TESTSIGNING ON" );
startInfo->WindowStyle = ProcessWindowStyle::Minimized;
Process::Start( startInfo ); }


вот снимок консоли при запуске в программе

http://mp091.narod.ru/TestMode_ON.png

а это через меню выполнить в пуске

http://mp091.narod.ru/TestMode_ON_2.png

ferget
03-04-2012, 16:58
просто запускайте bcdedit.exe

mp091@vk
03-04-2012, 21:15
теперь у меня другая ошибка

void OpenWithStartInfo() {
ProcessStartInfo^ startInfo = gcnew ProcessStartInfo( "bcdedit.exe","-set TESTSIGNING ON" );
startInfo->WindowStyle = ProcessWindowStyle::Minimized;
Process::Start( startInfo ); }

http://mp091.narod.ru/TestMode_ON_3.png

ferget
03-04-2012, 21:32
странно, путь должен быть прописан в path

попробуйте так


ProcessStartInfo^ startInfo = gcnew ProcessStartInfo( "%SYSTEMROOT%\\System32\\bcdedit.exe","-set TESTSIGNING ON" );

mp091@vk
03-04-2012, 21:45
абсолютно тоже самое :yes:

ferget
04-04-2012, 02:01
даже не знаю, что может быть

вот пример кода, у меня работает


#include "stdafx.h"

#using <mscorlib.dll>
#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;



void OpenWithStartInfo()
{
ProcessStartInfo^ startInfo = gcnew ProcessStartInfo( "bcdedit.exe");
startInfo->WindowStyle = ProcessWindowStyle::Minimized;
Process::Start( startInfo );
startInfo->Arguments="/export 1.txt";
Process::Start(startInfo);
}


int main()
{

OpenWithStartInfo();

}

mp091@vk
04-04-2012, 12:48
у меня большие подозрения что это дело в visual studio либо в моих кривых руках, но факт то что опять тоже самое

ferget
04-04-2012, 13:06
попробуйте SharpDevelop
http://sourceforge.net/projects/sharpdevelop/files/SharpDevelop%204.x/4.2%20Beta%202/SharpDevelop_4.2.0.8649_Beta2_Setup.msi/download

mp091@vk
09-04-2012, 15:22
ferget, Спасибо за хорошую программу, но опять тоже самое программа пишет что файла нет в системе, но если тоже самое написать в командной строке то все работает ! A ведь я написал её в SharpDevelop на C#.

mp091@vk
09-04-2012, 15:41
Прикрепляю архив с проектом в SharpDevelop на C#. Если несложно скомпилируйте у себя и прикрепите скомпилированный файл.

ferget
09-04-2012, 19:22
Вот файл

mp091@vk
09-04-2012, 21:36
абсолютно тоже самое! а у вас работает ? :help: :help: :help: :help: :help:

ferget
09-04-2012, 22:02
а у вас работает ? »
работает, специально проверил

Попробуйте на другом компьютере

или на VirtualBox




© OSzone.net 2001-2012