|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Debug процесс |
|
CMD/BAT - [решено] Debug процесс
|
Новый участник Сообщения: 9 |
Добрый день!
У меня есть скрипт : 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
|
Профиль | Отправить PM | Цитировать nbafree, не пробовали спросить там, где брали этот пакетный файл?
|
Отправлено: 16:47, 05-12-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать К сожалению это невозможно.Это хук выполняемый на сервере SVN.При попытка разлочить файл.Я просто не знаю как можно отдебажить его увидь в чем ошибка.
|
Отправлено: 17:17, 05-12-2012 | #3 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Вообще как можно дебажить скрипты?
|
Отправлено: 16:46, 14-01-2013 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Лучший метод — «rem @echo off» + «echo …» и «pause» в потребных местах.
|
|
Отправлено: 18:34, 15-01-2013 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|