Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8

Модерирует : KLASS, IFkO

vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
@echo off
setlocal
set output=%2
set source=%2\project.cs
set schema=%2\project.csproj
if "%1"=="" (
  goto:help
) else if "%1"=="-?" (
  goto:help
) else if "%1"=="/?" (
  goto:help
) else if "%1"=="-c" (
  goto:console
) else if "%1"=="/c" (
  goto:console
) else if "%1"=="-w" (
  goto:winform
) else if "%1"=="/w" (
  goto:winform
)
:help
echo Usage: [-c^|-w] ^<path^>
echo   -c - create console project source
echo   -w - create WinForm project source
echo   -? - this message
echo You can also use slash with argument.
goto:end
:validate
if not exist %2 (
  goto:create
) else (
  goto:overwrite
)
:create
set /p action="The folder does not exist. Create it? [y/n] "
if /i %action%==y (
  md %2
  goto:keycheck
) else if /i %action%==n (
  echo Roll back by user.
  goto:end
)
verwrite
set /p action="The folder is already exists. Override? [y/n] "
if /i %action%==y (
  goto:keycheck
) else if /i %action%==n (
  echo Roll back by user.
  goto:end
)
:keycheck
if "%1"=="-c" (
  goto:generate_console
) else if "%1"=="/c" (
  goto:generate_console
) else if "%1"=="-w" (
  goto:generate_winform
) else if "%1"=="/w" (
  goto:generate_winform
)
:console
goto:validate
:generate_console
echo using System;>%source%
echo.>>%source%
echo class MainClass>>%source%
echo {>>%source%
echo    public static int Main(string[] args)>>%source%
echo    {>>%source%
echo       return 0;>>%source%
echo    }>>%source%
echo }>>%source%
echo ^<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"^>>%schema%
echo  ^<ItemGroup^>>>%schema%
echo    ^<Compile Include="project.cs" /^>>>%schema%
echo  ^</ItemGroup^>>>%schema%
echo  ^<Target Name="Build" Inputs="@(Compile)" Outputs="app.exe"^>>>%schema%
echo    ^<Csc OutputAssembly="app.exe" Sources="@(Compile)" TargetType="exe" /^>>>%schema%
echo  ^</Target^>>>%schema%
echo ^</Project^>>>%schema%
echo Done.
goto:end
:winform
goto:validate
:generate_winform
echo using System;>%source%
echo using System.Drawing;>>%source%
echo using System.Windows.Forms;>>%source%
echo.>>%source%
echo public class frmMain:Form>>%source%
echo {>>%source%
echo    public frmMain()>>%source%
echo    {>>%source%
echo       this.Text = "Form1";>>%source%
echo       this.Size = new Size(300, 300);>>%source%
echo       this.CenterToScreen();>>%source%
echo.>>%source%
echo       InitializeComponent();>>%source%
echo    }>>%source%
echo.>>%source%
echo    protected override void Dispose(bool disposing)>>%source%
echo    {>>%source%
echo       if (disposing)>>%source%
echo       {>>%source%
echo          if (components != null)>>%source%
echo          {>>%source%
echo             components.Dispose();>>%source%
echo          }>>%source%
echo          base.Dispose(disposing);>>%source%
echo       }>>%source%
echo    }>>%source%
echo.>>%source%
echo    private System.ComponentModel.IContainer components = null;>>%source%
echo.>>%source%
echo    private void InitializeComponent()>>%source%
echo    {>>%source%
echo    }>>%source%
echo.>>%source%
echo    [STAThread]>>%source%
echo    public static int Main(string[] args)>>%source%
echo    {>>%source%
echo       Application.Run(new frmMain());>>%source%
echo       return 0;>>%source%
echo    }>>%source%
echo }>>%source%
echo ^<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"^>>%schema%
echo  ^<ItemGroup^>>>%schema%
echo    ^<Compile Include="project.cs" /^>>>%schema%
echo  ^</ItemGroup^>>>%schema%
echo  ^<Target Name="Build" Inputs="@(Compile)" Outputs="app.exe"^>>>%schema%
echo    ^<Csc OutputAssembly="app.exe" Sources="@(Compile)" TargetType="winexe" /^>>>%schema%
echo  ^</Target^>>>%schema%
echo ^</Project^>>>%schema%
echo Done.
goto:end
:end
endlocal
exit /b

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 12:24 11-06-2010
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8
vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru