我为用户编写了一个bat文件,用于下载svn存储库,最后使用start命令打开该文件夹。以下是脚本的外观:
@echo off
echo.
echo. [ SVN Updater ]
set SVNURL=https://svn.test.com/test
set SOURCE=C:\Projects\
set SVN=C:\Program Files\TortoiseSVN\bin
echo.
"%SVN%\TortoiseProc.exe" /command:checkout /path:"%SOURCE%" /url:%SVNURL% /closeonend:2echo. done.
echo.
echo. Operation complete.
start C:\Projects\
如果安装了SVN,这将正常工作,因为它将签出到目标文件夹C:\ Projects。但问题是如果用户的机器上没有安装Tortoise SVN。操作将失败并返回消息“无法打开C:\ Projects \”由于该文件夹不存在。
问题:如果无法打开本地文件夹,我需要发出if条件或者救援,而是发送“Svn not installed”之类的消息。你能帮我解决这个问题吗?我是一名红宝石程序员,对批处理脚本知之甚少。
提前致谢
答案 0 :(得分:1)
这将提醒用户。你想做什么?
if not exist "%SOURCE%\" (
echo Please install XXX program and try again
pause
goto :EOF
)