Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Process запусть cmd.exe / 12 сообщений из 12, страница 1 из 1
13.11.2015, 21:27
    #39103267
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Process запусть cmd.exe
Пишет не найден файл. Как же я затрахался. 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
13.11.2015, 23:25
    #39103297
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Process запусть cmd.exe
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
13.11.2015, 23:41
    #39103302
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Process запусть cmd.exe
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
14.11.2015, 06:16
    #39103328
breee3
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Process запусть cmd.exe
попробуй указать полный путь к запускаемому файлу
...
Рейтинг: 0 / 0
14.11.2015, 08:01
    #39103340
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Process запусть cmd.exe
FatherSql, у меня тоже 64 битная винда, но таких проблем нет ни при запуске из под x86 ни из под x64 приложения. Возможно у тебя что-то не то с компом. Может антивирус вмешивается. Может на запуск cmd.exe настроен запуск другого приложения которое и не находится. Бери autoruns и procmon и смотри в чем дело.
...
Рейтинг: 0 / 0
14.11.2015, 15:38
    #39103483
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Process запусть cmd.exe
bazileFatherSql, у меня тоже 64 битная винда, но таких проблем нет ни при запуске из под x86 ни из под x64 приложения. Возможно у тебя что-то не то с компом. Может антивирус вмешивается. Может на запуск cmd.exe настроен запуск другого приложения которое и не находится. Бери autoruns и procmon и смотри в чем дело.
вообще мне и запуска батника бы хватило, но вылезает таже ошибка если указывают батник (полный путь)
...
Рейтинг: 0 / 0
14.11.2015, 21:53
    #39103635
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Process запусть cmd.exe
FatherSql, через пуск \ выполнить cmd.exe запускается? Через проводник bat-ники запускаются? Если нет, то что-то не то с системой. Если да, то повторяю свой совет насчет procmon. Плюс можно попробовать откомпилировать под AnyCPU т.к. возможно срабатывает виртулизация файловой системы.
...
Рейтинг: 0 / 0
14.11.2015, 23:06
    #39103661
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Process запусть cmd.exe
bazileFatherSql, через пуск \ выполнить cmd.exe запускается? Через проводник bat-ники запускаются?
однозначно
...
Рейтинг: 0 / 0
14.11.2015, 23:20
    #39103665
FatherSql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Process запусть cmd.exe
bazile Бери autoruns и procmon и смотри в чем дело.
взял autoruns запустил там было написано напротив cmd - file not found в ветке реестра wow64, перешел в папку windows\wow64 там не было cmd.exe, кинул туда из system32 - заработало. Благодарю. Вот жеж как бывает, указал полный путь а функции видимо плевать на это.
...
Рейтинг: 0 / 0
14.11.2015, 23:30
    #39103668
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Process запусть cmd.exe
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
15.11.2015, 01:56
    #39103686
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Process запусть cmd.exe
FatherSqlперешел в папку windows\wow64 там не было cmd.exe, кинул туда из system32 - заработало.
Я бы так не делал. Это все таки два разных exe. По идее sfc /scannow должна починить такое.
...
Рейтинг: 0 / 0
15.11.2015, 08:59
    #39103708
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Process запусть cmd.exe
FatherSqlВот жеж как бывает, указал полный путь а функции видимо плевать на это.
Как раз таки не надо было указывать
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Process запусть cmd.exe / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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