我的批处理脚本中的循环有什么问题?

文卡特·拉曼(Venkat Raman)

场景:我有一个预提交的批处理脚本,该脚本检查空白注释,并调用vbscript文件来授权用户。然后,vbscript文件退出wscript.echo1或wscript.echo 0之后,控件返回到批处理文件以成功或失败退出。

@ECHO OFF
set REPOS=%1
set TXN_NAME=%2
set DEBUG=0
SET ThisScriptsDirectory=%~dp0
set svnlook = "C:\Program Files\TortoiseSVN\bin\"

REM: check for blank comment
for /f "tokens=*" %%a in ('%svnlook% svnlook author -t %TXN_NAME% %REPOS%') do set AUTH_NAME=%%a
%svnlook% svnlook log %REPOS% -t %TXN_NAME% | findstr .................... > nul  
 if %errorlevel% gtr 0 (goto err) else (goto noerr)

 :err  
 echo. 1>&2  
 echo Your commit has been blocked because you didn't enter a comment. 1>&2  
 echo Write a log message describing the changes made and try again. 1>&2
 echo Thanks 1>&2
 exit 1

 :noerr 
  for /f %%i in ('cscript.exe //nologo %ThisScriptsDirectory%pre-commiting.vbs %REPOS% %TXN_NAME% %ThisScriptsDirectory% %AUTH_NAME%') do set vars = %%i  
  if %vars% == "0" ( goto success) else (goto failure)   
   :failure
    echo. 1>&2  
    echo You do not have the permissions to work on this repository. 1>&2  
      echo Request modifications access from support team. 1>&2
      echo Thanks 1>&2
      exit 1

   :success
    echo Commit Authorized...
    exit 0

我尝试对我的vbscript执行回显到文件,并且似乎返回1或0,这正是我期望的结果。

提前致谢。

MC ND

set命令中的空格很重要,并且包含在变量的值和名称中。

....
.... set "vars=%%i"

if仅当左右操作数遵循相同规则时,运算符才起作用。如果您引用一个值,请同时引用另一个。如果不是,则一个值将带有引号,另一个不带条件,并且条件将始终评估为false

if "%vars%"=="0"
if %vars%==0

if "%vars%" equ "0"
if %vars% equ 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的批处理脚本中的这一行代码有什么问题?

来自分类Dev

我的批处理代码有什么问题?

来自分类Dev

我的批处理代码有什么问题?

来自分类Dev

我的批处理“IF ELSE”示例有什么问题?

来自分类Dev

在我的例子中 for() 循环有什么问题?

来自分类Dev

我在 Django 模板中嵌套的 for 循环有什么问题?

来自分类Dev

我的shell脚本有什么问题?

来自分类Dev

我的shell脚本有什么问题?

来自分类Dev

我的批处理文件出了什么问题

来自分类Dev

我的语法有什么问题?(批处理文件从git迁移到svn)

来自分类Dev

我的While循环有什么问题?

来自分类Dev

Windows批处理代码有什么问题?

来自分类Dev

此SQL CREATE + INSERT批处理有什么问题?

来自分类Dev

这个批处理文件有什么问题?

来自分类Dev

以下findstr批处理代码有什么问题?

来自分类Dev

该批处理文件中可能有什么问题

来自分类Dev

脚本有什么问题

来自分类Dev

for循环有什么问题

来自分类Dev

FOR循环变量中的空格问题-批处理脚本

来自分类Dev

我的视觉基本脚本有什么问题?

来自分类Dev

我的python脚本和cron作业有什么问题?

来自分类Dev

这个脚本有什么问题?我收到 HTTP 错误

来自分类Dev

我的信号处理器有什么问题?

来自分类Dev

我的OpenCV remap()处理有什么问题?

来自分类Dev

我的信号处理器有什么问题?

来自分类Dev

我的Jade for循环代码有什么问题?

来自分类Dev

我的JavaScript for-in循环有什么问题

来自分类Dev

我在这个 PowerShell 脚本中的 do while 语句有什么问题?

来自分类Dev

我的Ruby中的“墙上的啤酒瓶”循环有什么问题

Related 相关文章

热门标签

归档