Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Запуск CMD в программе (http://forum.oszone.net/showthread.php?t=231913)

mp091@vk 02-04-2012 20:32 1892150

Запуск CMD в программе
 
Помогите пожалуйста с проблемой, не компилируется этот кусок кода, не знаю где искать ошибку.
Код:

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 1892152

вам сюда
http://msdn.microsoft.com/en-us/libr...(v=vs.71).aspx

mp091@vk 03-04-2012 10:19 1892384

Огромное спасибо :-)

mp091@vk 03-04-2012 15:27 1892607

Одна проблема решена но теперь 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 ); }

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



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


ferget 03-04-2012 16:58 1892684

просто запускайте bcdedit.exe

mp091@vk 03-04-2012 21:15 1892856

теперь у меня другая ошибка
Код:

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


ferget 03-04-2012 21:32 1892868

странно, путь должен быть прописан в path

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

Код:

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

mp091@vk 03-04-2012 21:45 1892879

абсолютно тоже самое :yes:

ferget 04-04-2012 02:01 1893010

даже не знаю, что может быть

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

Код:

#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 1893220

у меня большие подозрения что это дело в visual studio либо в моих кривых руках, но факт то что опять тоже самое

ferget 04-04-2012 13:06 1893242

попробуйте SharpDevelop
http://sourceforge.net/projects/shar...p.msi/download

mp091@vk 09-04-2012 15:22 1896313

ferget, Спасибо за хорошую программу, но опять тоже самое программа пишет что файла нет в системе, но если тоже самое написать в командной строке то все работает ! A ведь я написал её в SharpDevelop на C#.

mp091@vk 09-04-2012 15:41 1896331

Вложений: 1
Прикрепляю архив с проектом в SharpDevelop на C#. Если несложно скомпилируйте у себя и прикрепите скомпилированный файл.

ferget 09-04-2012 19:22 1896502

Вложений: 1
Вот файл

mp091@vk 09-04-2012 21:36 1896601

абсолютно тоже самое! а у вас работает ? :help: :help: :help: :help: :help:

ferget 09-04-2012 22:02 1896625

Цитата:

Цитата mp091@vk
а у вас работает ? »

работает, специально проверил

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

или на VirtualBox


Время: 11:24.

Время: 11:24.
© OSzone.net 2001-