powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Process запусть cmd.exe
12 сообщений из 12, страница 1 из 1
Process запусть cmd.exe
    #39103267
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишет не найден файл. Как же я затрахался. notepad.exe открывает.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
	System.Diagnostics.Process process = new System.Diagnostics.Process();
			System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();

			startInfo.FileName = "cmd.exe";

			startInfo.WorkingDirectory = @"C:\Windows\System32\";
		

			//startInfo.Arguments = "pause";

			process.StartInfo = startInfo;

			try
			{
				process.Start();
			}
			catch (Exception ex)
			{

			}
...
Рейтинг: 0 / 0
Process запусть cmd.exe
    #39103297
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatherSql, код рабочий. Ошибка точно в строке process.Start()? В данном примере ты перехватываешь все исключения. Возможно что исключение возникает дальше.

Попробуй так:
Код: c#
1.
2.
3.
using System.Diagnostics;
//...
Process process = Process.Start("cmd.exe");


Или так:
Код: c#
1.
2.
3.
4.
5.
using System.Diagnostics;
//...
ProcessStartInfo startInfo = new ProcessStartInfo(Environment.GetEnvironmentVariable("ComSpec"));
startInfo.WorkingDirectory = Path.GetDirectoryName(startInfo.FileName);
Process process = Process.Start(startInfo);
...
Рейтинг: 0 / 0
Process запусть cmd.exe
    #39103302
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileFatherSql, код рабочий. Ошибка точно в строке process.Start()? В данном примере ты перехватываешь все исключения. Возможно что исключение возникает дальше.

Попробуй так:
Код: c#
1.
2.
3.
using System.Diagnostics;
//...
Process process = Process.Start("cmd.exe");


Или так:
Код: c#
1.
2.
3.
4.
5.
using System.Diagnostics;
//...
ProcessStartInfo startInfo = new ProcessStartInfo(Environment.GetEnvironmentVariable("ComSpec"));
startInfo.WorkingDirectory = Path.GetDirectoryName(startInfo.FileName);
Process process = Process.Start(startInfo);


оба варианта дают тотже самый результат, причем первый я пробовал еще до поста. Есть предположение что может связано с тем что 64 битная ось, но cmd есть в этой папке и notepad открывает.
...
Рейтинг: 0 / 0
Process запусть cmd.exe
    #39103328
breee3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй указать полный путь к запускаемому файлу
...
Рейтинг: 0 / 0
Process запусть cmd.exe
    #39103340
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatherSql, у меня тоже 64 битная винда, но таких проблем нет ни при запуске из под x86 ни из под x64 приложения. Возможно у тебя что-то не то с компом. Может антивирус вмешивается. Может на запуск cmd.exe настроен запуск другого приложения которое и не находится. Бери autoruns и procmon и смотри в чем дело.
...
Рейтинг: 0 / 0
Process запусть cmd.exe
    #39103483
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileFatherSql, у меня тоже 64 битная винда, но таких проблем нет ни при запуске из под x86 ни из под x64 приложения. Возможно у тебя что-то не то с компом. Может антивирус вмешивается. Может на запуск cmd.exe настроен запуск другого приложения которое и не находится. Бери autoruns и procmon и смотри в чем дело.
вообще мне и запуска батника бы хватило, но вылезает таже ошибка если указывают батник (полный путь)
...
Рейтинг: 0 / 0
Process запусть cmd.exe
    #39103635
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatherSql, через пуск \ выполнить cmd.exe запускается? Через проводник bat-ники запускаются? Если нет, то что-то не то с системой. Если да, то повторяю свой совет насчет procmon. Плюс можно попробовать откомпилировать под AnyCPU т.к. возможно срабатывает виртулизация файловой системы.
...
Рейтинг: 0 / 0
Process запусть cmd.exe
    #39103661
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileFatherSql, через пуск \ выполнить cmd.exe запускается? Через проводник bat-ники запускаются?
однозначно
...
Рейтинг: 0 / 0
Process запусть cmd.exe
    #39103665
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile Бери autoruns и procmon и смотри в чем дело.
взял autoruns запустил там было написано напротив cmd - file not found в ветке реестра wow64, перешел в папку windows\wow64 там не было cmd.exe, кинул туда из system32 - заработало. Благодарю. Вот жеж как бывает, указал полный путь а функции видимо плевать на это.
...
Рейтинг: 0 / 0
Process запусть cmd.exe
    #39103668
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatherSqlbazile Бери autoruns и procmon и смотри в чем дело.
взял autoruns запустил там было написано напротив cmd - file not found в ветке реестра wow64, перешел в папку windows\wow64 там не было cmd.exe, кинул туда из system32 - заработало. Благодарю. Вот жеж как бывает, указал полный путь а функции видимо плевать на это.вникайте в особенности работы i386 приложений в x64 ОС Windows
https://ru.wikipedia.org/wiki/WOW64
...
Рейтинг: 0 / 0
Process запусть cmd.exe
    #39103686
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatherSqlперешел в папку windows\wow64 там не было cmd.exe, кинул туда из system32 - заработало.
Я бы так не делал. Это все таки два разных exe. По идее sfc /scannow должна починить такое.
...
Рейтинг: 0 / 0
Process запусть cmd.exe
    #39103708
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
FatherSqlВот жеж как бывает, указал полный путь а функции видимо плевать на это.
Как раз таки не надо было указывать
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Process запусть cmd.exe
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]