ユーザーがsvnリポジトリをダウンロードし、最終的にstartコマンドを使用してそのフォルダーを開くためのbatファイルを作成しました。スクリプトは次のようになります。
@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\
これは、宛先フォルダー C:\Projects にチェックアウトするため、SVN がインストールされている場合は正常に機能します。しかし問題は、Tortoise SVN がユーザーのマシンにインストールされていない場合です。フォルダーが存在しないため、操作は失敗し、「C:\Projects\ を開けません」というメッセージが返されます。
質問: ローカル フォルダーを開くことができなかった場合は、if 条件またはレスキューを配置する必要があり、代わりに「Svn がインストールされていません」などのメッセージを送信します。これで私を助けてくれませんか。私は Ruby プログラマーであり、バッチ スクリプトについてはあまり知りません。
前もって感謝します