0

Я пытаюсь написать пакетный файл, который вы можете получить последнюю версию автоматически из только определенные папки из SourceSafe.Visual SourceSafe - Получить последнюю версию с помощью пакетного файла команд

расположений файлов:

SourceSafe устанавливается на моем диске С:

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 

ПРОБЛЕМА:

Когда Я запускаю файл, я получаю следующую ошибку:

Invalid DOS путь: C: \ Program Files (x86) \ Microsoft Visual SourceSafe \ Data \ um.dat

кажется, искать эти файлы в моем диске С, когда он должен быть, глядя в X водить машину. Я попытался переместить файлы проблем (um.dat и users.txt) с диска X в это место на диске C. Затем будет запущен командный файл, но я не получу последнюю версию.

Если кто-то может помочь мне понять это, я был бы очень благодарен!

+0

вы получили окончательное решение с использованием *** сценария биты ** *? – Kiquenet

ответ

0

Скорее всего, ваша проблема в том, что вы помещаете пробелы вокруг =, когда вы делаете set. Вы создаете переменную окружения SSDIR =, которая не совпадает с SSDIR=.

Вы можете увидеть это, выполнив следующие действия в окне CMD:

C:\> set HELLO = this 
C:\> set HELLO=that 
C:\> set HELLO 
HELLO=that 
HELLO = this 

Оба существуют, как имя переменной окружения есть все до равенства, включая пробелы перед тем в равно.

Sourcesafe будет искать переменную среды, называемую SSDIR, и это не то, что вы настраиваете.

Попробуйте изменить соответствующие строки следующим образом:

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 
0

Вы можете попробовать

ss Get $/Development/Websites/MySite/App_Code -I -Y -R -W 

вместо

ss Get $/App_Code -I -Y -R -W