0

我编写了一个 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 未安装”的消息。你能帮我解决这个问题吗?我是一名 ruby​​ 程序员,对批处理脚本知之甚少。

提前致谢

4

1 回答 1

1

这会提醒用户。你想做什么?

if not exist "%SOURCE%\" (
echo Please install XXX program and try again
pause
goto :EOF
)
于 2013-05-21T07:15:00.290 回答