Записи с тегом «.bat-файлы»
Разбиение длинной команды на строки в командной строке Windows
В *nix'овских оболочках разбить длинную команду можно с помощью «\»:
ls \ -l
В Windows используется другой символ («^»):
C:\tools\curl\curl.exe ^
--request POST -d "{\"login\": \"user1\", \"password\": \"user1\" }" ^
http://example.com/auth/login/
В качестве примера — обращение к условному REST API.
Открытие URL в нескольких браузерах из командной строки
Пример .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
Иногда нужно быстро выполнить 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 и командная строка (привет дизайнерам :))
В случае, когда 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 приложений
При использовании модели Web Site для приложений на ASP.NET можно несколько уменьшить время «холодного» старта приложения с помощью выполнения inplace-прекомпиляции. Для выполнения этой операции можно выполнить следующую команду, войдя в корневую папку веб-приложения
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -c -v / -p .\
Команда не содержит наименования веб-приложения и её можно использовать в bat-файле.
