2013-05-21 42 views
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:\項目。但問題在於如果用戶的機器上沒有安裝Tortoise SVN。該操作將失敗,並返回一條消息「無法打開C:\ Projects \」,因爲該文件夾不存在。

問題:如果無法打開本地文件夾,我需要放置一個if條件或救援,而發送一條消息,如「Svn not installed」。你能幫我解決這個問題嗎?我是一名Ruby程序員,對批處理腳本不太瞭解。

在此先感謝

回答

1

這將提醒用戶。你想做什麼?

if not exist "%SOURCE%\" (
echo Please install XXX program and try again 
pause 
goto :EOF 
)