Записи с тегом «.bat-файлы»

Разбиение длинной команды на строки в командной строке Windows

27.08.2011 14:28 / Артём Волк / 336 просмотров / ...

В *nix'овских оболочках разбить длинную команду можно с помощью «\»:

ls \
-l

В Windows используется другой символ («^»):

C:\tools\curl\curl.exe ^
--request POST -d "{\"login\": \"user1\", \"password\": \"user1\" }" ^
http://example.com/auth/login/

В качестве примера — обращение к условному REST API.

Открытие URL в нескольких браузерах из командной строки

17.09.2010 22:28 / Артём Волк / 1034 просмотра / ...

Пример .bat-файла для открытия URL в нескольких браузерах из командной строки (для Windows 7 с IE8 и IETester'ом для эмуляции IE6 и IE7):

::
:: Open URL in multiple browsers from commandline
::

@if [%1]==[] goto USAGE

start "" /b "C:\Program Files\Mozilla Firefox\firefox.exe" %1
start "" /b "C:\Program Files\Internet Explorer\iexplore.exe" %1
start "" /b "C:\Program Files\Core Services\IETester\IETester.exe" -ie6 %1 -ie7 %1
start "" /b "C:\Program Files\Opera\opera.exe"  %1
start "" /b "%LOCALAPPDATA%\Google\Chrome\Application\chrome.exe" %1
start "" /b "C:\Program Files\Safari\Safari.exe" %1
exit

:USAGE
@echo browsers.bat -- Open URL in multiple browsers from commandline
@echo Usage: browsers.bat url

Быстрая эмуляция SOAP-запроса под Windows

28.10.2009 22:45 / Артём Волк / 983 просмотра / ...

Иногда нужно быстро выполнить SOAP-запрос не прибегая к какому-либо языку программирвония, например в тестовых целях. С помощью утилиты curl (есть сборка и под Windows) это можно довольно просто сделать:

curl.exe --header "Content-Type:text/xml;charset=utf8" --data "<?xml version='1.0' encoding='UTF-8'?><soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'><soap:Body><ns0:checkin xmlns:ns0='http://some_server/'><id>DSFDFDFSDFS</id><current_version></current_version></ns0:checkin></soap:Body></soap:Envelope>" http://example.com/SoapService/

TortoiseSVN и командная строка (привет дизайнерам :))

25.10.2009 16:40 / Артём Волк / 1320 просмотров / ...

В случае, когда SVN-репозиторием пользуются люди далёкие от командной строки и не имеющие возможности\желания установить command-line svn-клиент, можно воспользоваться command-line-интерфейсом TortoiseSVN, например, для автоматизации update'a:

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"C:\path\" /notempfile /closeonend:3

Небольшая автоматизация in-place-прекомпиляции ASP.NET приложений

25.10.2009 16:18 / Артём Волк / 800 просмотров / ...

При использовании модели Web Site для приложений на ASP.NET можно несколько уменьшить время «холодного» старта приложения с помощью выполнения inplace-прекомпиляции. Для выполнения этой операции можно выполнить следующую команду, войдя в корневую папку веб-приложения

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -c -v / -p .\

Команда не содержит наименования веб-приложения и её можно использовать в bat-файле.