SourceSafe から特定のフォルダーのみの最新バージョンを自動的に取得するバッチ ファイルを作成しようとしています。
ファイルの場所:
SourceSafe は C ドライブにインストールされています。
C:\Program Files (x86)\Microsoft Visual SourceSafe
users.txt と um.dat を含むデータ フォルダーは、ネットワーク上の共有にあります。
//サーバー(便宜上、このフォルダーをドライブX:にマップしました)
.BAT ファイル:
@echo off
REM SET ENVIRONMENT VARIABLE TO LOCATION OF SS.EXE
PATH=%PATH%;C:\Program Files (x86)\Microsoft Visual SourceSafe
REM SET DIR TO THE DATA DIRECTORY I.E. LOCATION OF SRCSAFE.INI
SET SSDIR = X:
REM LOGIN DETAILS
SET SSUSER = Administrator
SET SSPWD = Password
REM SET THE CURRENT PROJECT
ss CP $/Development/Websites/MySite
REM GET LATEST FROM THESE FOLDERS (RECURSIVE)
ss Get $/App_Code -I -Y -R -W
ss Get $/App_Data -I -Y -R -W
ss Get $/Bin -I -Y -R -W
ss Get $/Images -I -Y -R -W
ss Get $/scripts -I -Y -R -W
ss Get $/styles -I -Y -R -W
pause
問題:
ファイルを実行すると、次のエラーが表示されます。
無効な DOS パス: C:\Program Files (x86)\Microsoft Visual SourceSafe\data\um.dat
X ドライブを検索する必要があるときに、C ドライブでこれらのファイルを検索しているようです。問題のファイル (um.dat と users.txt) を X ドライブから C ドライブのその場所に移動しようとしました。バッチ ファイルは実行されますが、最新バージョンを取得できません。
誰かがこれを理解するのを手伝ってくれたら、とても感謝しています!