我编写了一个 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 程序员,对批处理脚本知之甚少。
提前致谢