Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 20.06.2012, 16:23   #1
nickolaeff
Пользователь
 
Регистрация: 26.05.2012
Сообщений: 10
Репутация: 10
По умолчанию из txt в bat

Есть txt файл.Его нужно сохранить как батник,а затем запустить его.Какими способами это можно сделать?Заранее спасибо.
nickolaeff вне форума   Ответить с цитированием
Старый 20.06.2012, 16:35   #2
Selestis
Участник клуба
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Адрес: Самара
Сообщений: 719
Репутация: 268
По умолчанию

Батник - это фактически текстовый файл, вам нужно просто его переименовать. А запускать так можно например:
Код:
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(fileName);
System.Diagnostics.Process bat = System.Diagnostics.Process.Start(startInfo);
__________________
Изобретатель велосипедов
Selestis вне форума   Ответить с цитированием
Старый 20.06.2012, 17:11   #3
nickolaeff
Пользователь
 
Регистрация: 26.05.2012
Сообщений: 10
Репутация: 10
По умолчанию

батник создается и запускается,но только из ide.Если запускать начистую экзешник,то говорит,что не может получить доступ к батнику,т.к тот используется другим процессом.IDE-sharpdevelop 2.1.при запуске экзешника иде закрыта.
nickolaeff вне форума   Ответить с цитированием
Старый 20.06.2012, 20:48   #4
Selestis
Участник клуба
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Адрес: Самара
Сообщений: 719
Репутация: 268
По умолчанию

Хз в чем проблема, но можете еще так попробовать:
Код:
Process.Start("file.bat");
А вы точно больше ничего с файлом не делаете? И когда именно ошибка, при переименовании или при запуске? Может у вас он уже запущен был, не закрылся с прошлого раза, поглядите в процессах...
__________________
Изобретатель велосипедов

Последний раз редактировалось Selestis; 20.06.2012 в 20:50.
Selestis вне форума   Ответить с цитированием
Старый 21.06.2012, 07:35   #5
nickolaeff
Пользователь
 
Регистрация: 26.05.2012
Сообщений: 10
Репутация: 10
По умолчанию

Вот полный код:

Код:
void Button1Click(object sender, EventArgs e)
		{
			string mapname,gamepath,mapspath;
			mapname=textBox2.Text;
			gamepath=textBox3.Text;
			mapspath=textBox1.Text;
            
            FileInfo fi = new FileInfo("compile.bat");
            fi.Create();
            //Создается файл
            StreamWriter sw = new StreamWriter("compile.bat");//в него записывются строки
            sw.WriteLine("@echo off");
            sw.WriteLine("set WADROOT={0}",gamepath);
            sw.WriteLine("set mapname={0}",mapname);
            sw.WriteLine("hlcsg.exe -estimate \"{0}\"",mapname);
            sw.WriteLine("hlbsp.exe -estimate \"{0}\"",mapname);
            sw.WriteLine("hlvis.exe -estimate \"{0}\"",mapname);
            sw.WriteLine("hlrad.exe -estimate \"{0}\"",mapname);
            
            sw.WriteLine("copy {0}.bsp {1}",mapname,mapspath);
            
            
            sw.WriteLine("del {0}.p0",mapname);
            sw.WriteLine("del {0}.p1",mapname);
            sw.WriteLine("del {0}.p2",mapname);
            sw.WriteLine("del {0}.p3",mapname);
            sw.WriteLine("del {0}.prt",mapname);
            sw.WriteLine("del {0}.wic",mapname);
            sw.WriteLine("del {0}.bsp",mapname);
            
            sw.Close();//закрытие
            
            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo("compile.bat");
            System.Diagnostics.Process bat = System.Diagnostics.Process.Start(startInfo);
//запуск

		}

Последний раз редактировалось Stilet; 21.06.2012 в 07:45.
nickolaeff вне форума   Ответить с цитированием
Старый 21.06.2012, 09:28   #6
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
Репутация: 51
По умолчанию

удалите строки
Код:
FileInfo fi = new FileInfo("compile.bat");
            fi.Create();
wm_leviathan вне форума   Ответить с цитированием
Старый 21.06.2012, 20:57   #7
nickolaeff
Пользователь
 
Регистрация: 26.05.2012
Сообщений: 10
Репутация: 10
По умолчанию

Все,спасибо,уже разобрался.Надо было действительно это убрать.
nickolaeff вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скопировать текст с файла 1.txt и записать в 2.txt Kasper1 Общие вопросы по Java, Java SE, Kotlin 1 14.12.2010 06:56
импорт данных из excel в txt и из txt в excel ESV Microsoft Office Excel 3 19.11.2010 11:29
импорт из txt, работа с массивом данных, экспорт в txt Danara Microsoft Office Excel 4 31.03.2010 00:26
BAT Д'якон Безопасность, Шифрование 2 28.05.2009 20:00
Как прочесть txt файл www.site.ru/info.txt BR17UY Работа с сетью в Delphi 1 16.04.2007 13:01


07:11.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.