 |
Исполнение cmd команды - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
09.05.2012, 08:33
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 17.01.2011
 Сообщений: 10
 Популярность: 10
 Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
|
Исполнение cmd команды
Не знаю как прописать так, чтобы команды запуска
Код:
start javaw -Xmx1G -Djava.library.path=%APPDATA%/.minecraft/bin/natives -cp %APPDATA%/.minecraft/bin/minecraft.jar;%APPDATA%/.minecraft/bin/jinput.jar;%APPDATA%/.minecraft/bin/lwjgl.jar;%APPDATA%/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft repeat
работала по нажатию кнопки.
Пжл помогите
________________
Драконы воруют детей
|
|
|
09.05.2012, 19:37
|
#2
|
|
|
|
Старший сержант
|
 Регистрация: 04.02.2011
 Сообщений: 198
 Популярность: 12244
 Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
|
Re: Исполнение cmd команды
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
|
|
|
09.05.2012, 22:59
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 17.01.2011
 Сообщений: 10
 Популярность: 10
 Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Исполнение cmd команды
Не хочет(
Так же как и
Код:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "start javaw -Xmx1G -Djava.library.path=%APPDATA%/.minecraft/bin/natives -cp %APPDATA%/.minecraft/bin/minecraft.jar;%APPDATA%/.minecraft/bin/jinput.jar;%APPDATA%/.minecraft/bin/lwjgl.jar;%APPDATA%/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft repeat";
p.Start();
________________
Драконы воруют детей
|
|
|
10.05.2012, 01:28
|
#4
|
|
|
|
Сержант
|
 Регистрация: 01.10.2011
 Сообщений: 128
 Популярность: 5723
 Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Исполнение cmd команды
Трындец, MSDN вам на что?
Код:
Process.Start("javaw", "-Xmx1G -Djava.library.path=%APPDATA%/.minecraft/bin/natives -cp %APPDATA%/.minecraft/bin/minecraft.jar;%APPDATA%/.minecraft/bin/jinput.jar;%APPDATA%/.minecraft/bin/lwjgl.jar;%APPDATA%/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft repeat");
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
Пользователь сказал cпасибо:
|
|
14.05.2012, 19:56
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 17.01.2011
 Сообщений: 10
 Популярность: 10
 Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Исполнение cmd команды
Данный способ тоже не работает.
Выхлоп:
Код:
Error 1 Member 'System.Diagnostics.Process.Start(string, string)' cannot be accessed with an instance reference; qualify it with a type name instead C:\Users\x-Admin\Documents\Visual Studio 2010\Projects\WindowsFormsApplication3\WindowsFormsApplication3\Form1.cs 23 13 WindowsFormsApplication3
Но всё равно спасибо за ответ
________________
Драконы воруют детей
|
|
|
14.05.2012, 20:44
|
#6
|
|
|
|
Сержант
|
 Регистрация: 01.10.2011
 Сообщений: 128
 Популярность: 5723
 Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Исполнение cmd команды
значит нужен абсолютный путь к javaw.exe, это загрузчик JVM
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
16.05.2012, 00:15
|
#7
|
|
|
|
Разведчик
|
 Регистрация: 17.01.2011
 Сообщений: 10
 Популярность: 10
 Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Исполнение cmd команды
Указывал, всё та-же шляпа.
При таком фрагменте кода кнопки тупо открывает командную строку...
Код:
System.Diagnostics.Process start = new System.Diagnostics.Process();
start.StartInfo.FileName = "cmd.exe";
start.StartInfo.Arguments = "start javaw -Xmx1G -Djava.library.path=%APPDATA%/.minecraft/bin/natives -cp %APPDATA%/.minecraft/bin/minecraft.jar;%APPDATA%/.minecraft/bin/jinput.jar;%APPDATA%/.minecraft/bin/lwjgl.jar;%APPDATA%/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft repeat";
start.Start();
Но без ошибок.
При вашем примере есть ошибки, и моего скилла не хватает, чтобы разжевать это
________________
Драконы воруют детей
|
|
|
16.05.2012, 02:42
|
#8
|
|
|
|
Сержант
|
 Регистрация: 01.10.2011
 Сообщений: 128
 Популярность: 5723
 Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Исполнение cmd команды
Вот так точно работает, у себя проверил.
Код:
Process.Start("javaw", string.Format("-Xmx1G -Djava.library.path={0}/.minecraft/bin/natives -cp " +
"{0}/.minecraft/bin/minecraft.jar;" +
"{0}/.minecraft/bin/jinput.jar;" +
"{0}/.minecraft/bin/lwjgl.jar;" +
"{0}/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft",
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)));
Просто шарп не понимает записи подобные %APPDATA%
А это:
Код:
System.Diagnostics.Process start = new System.Diagnostics.Process();
start.StartInfo.FileName = "cmd.exe";
start.StartInfo.Arguments = "start javaw -Xmx1G -Djava.library.path=%APPDATA%/.minecraft/bin/natives -cp %APPDATA%/.minecraft/bin/minecraft.jar;%APPDATA%/.minecraft/bin/jinput.jar;%APPDATA%/.minecraft/bin/lwjgl.jar;%APPDATA%/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft repeat";
start.Start();
вообще бред несусветный
start.StartInfo.FileName = "cmd.exe" - запустить консоль
start.StartInfo.Arguments = "start javaw -Xmx1G -Dj...etc - аргументы запуска, нет таких аргументов у консоли, тем более что start это вообще команда из встроенного скриптового языка винды такая же как и repeat
а нужно запустить JVM
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
Пользователь сказал cпасибо:
|
|
16.05.2012, 17:41
|
#9
|
|
|
|
Разведчик
|
 Регистрация: 17.01.2011
 Сообщений: 10
 Популярность: 10
 Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Исполнение cmd команды
Спасибо, всё запахало. И думаю последний вопрос в этой теме:
Как добавить аргументы к этой команде?
Например тот-же repeat в конце.
Дело в том, что это не команда винды, а ник, вписываемый в textBox.
Добавлено через 49 минут
Всё, догнал, ответа не нужно.
________________
Драконы воруют детей
Последний раз редактировалось S.e.n.s.o.R; 16.05.2012 в 18:30.
Причина: Добавлено сообщение
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 22:52.
|
 |