Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Debug процесс

Ответить
Настройки темы
CMD/BAT - [решено] Debug процесс

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!
У меня есть скрипт :

Код: Выделить весь код
set REPOS=%~1
set PATH_IN_REPO=%~2
set REPO_USER="%~3"
set STEAL_LOCK=%~5
set ACCESS_CONF=c:\csvn\data\conf\svn_access_file
set ADMIN_USER_NAME="asup.managers"


if not "%STEAL_LOCK%"=="1" exit 0

rem If a lock is owned by a different person, don't allow it be broken.
rem (Maybe this script could send email to the lock owner?)

set SVNLOOK=c:\csvn\bin\svnlook.exe

set LOCK_OWNER=""


rem The string put in parentheses is passed to cmd /c that is why we need so many doublequotes (see cmd /?)
for /f "tokens=1,2 delims== " %%i in ('""%SVNLOOK%" lock "%REPOS%" "%PATH_IN_REPO%"|findstr /B "Owner: ""') do @set LOCK_OWNER="%%j"


rem If we get no result from svnlook, there's no lock, return success:
if %LOCK_OWNER%=="" exit 0

rem If the person unlocking matches the lock's owner, return success:
if /I %LOCK_OWNER%==%REPO_USER% exit 0


set ADMIN_USER_UNLOCKING=""

rem check if repo user name is one of admins
for /F "delims== tokens=1-2" %%i in (%ACCESS_CONF%) do @call :CheckAdmin %%i "%%j"

if not %ADMIN_USER_UNLOCKING%=="" exit 0

rem Otherwise, we've got an owner mismatch, so return failure:
echo Error: %PATH_IN_REPO% locked by %LOCK_OWNER%.>&2
exit 1



goto :eof




:CheckAdmin

if not "%1"==%ADMIN_USER_NAME% goto :eof

for %%i in (%~2) do @if /I "%%i"==%REPO_USER% set ADMIN_USER_UNLOCKING="1"

goto :eof
Нужна ваша помошь в след:
- Нужно комментарии к каждой строчке,для понимание синтаксиса.
- И как мне дебажить этот скрипт?Как и куда можно вывыодить значение переменной и все что вообще происходит при запуске этого сктрпта
Очень надо буду очень благодарен!!!!

Отправлено: 15:07, 05-12-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


nbafree, не пробовали спросить там, где брали этот пакетный файл?

Отправлено: 16:47, 05-12-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


К сожалению это невозможно.Это хук выполняемый на сервере SVN.При попытка разлочить файл.Я просто не знаю как можно отдебажить его увидь в чем ошибка.

Отправлено: 17:17, 05-12-2012 | #3


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вообще как можно дебажить скрипты?

Отправлено: 16:46, 14-01-2013 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Лучший метод — «rem @echo off» + «echo …» и «pause» в потребных местах.

Отправлено: 18:34, 15-01-2013 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Debug процесс

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Открыть привод, корректно убить процесс, закрыть привод и снова убить процесс - как? Nun-Nun Скриптовые языки администрирования Windows 8 31-10-2011 15:25
Ошибка - Microsoft Visual C++ Debug Library Debug Error Amiranchik Microsoft Windows 2000/XP 5 22-08-2011 00:12
Debian/Ubuntu - [решено] Это нормально за 10 секунд при старте системы, так много записей в debug? Artem-Samsung Общий по Linux 10 08-10-2010 03:22
2008 R2 - Debug/Close starden Windows Server 2008/2008 R2 0 01-07-2010 13:09
Что за процесс? Olive Хочу все знать 3 12-05-2006 16:55




 
Переход