0
다음 스크립트를 사용하여 예약 된 작업의 명령 줄에서 원본 안전을 실행하여 매일 모든 프로젝트와 파일을 백업합니다. 스크립트는 올바르게 실행되지만 매번 4 개의 폴더 (항상 4 개의 폴더)를 건너 뜁니다.Visual SourceSafe 명령 줄
나는 많은 것을 수색했으나 같은 것을 수정하려고 시도했다. 어떤 사람이 문제인지 알 수 있습니까?
@echo off
FOR /F "tokens=2-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%j-%%i-%%k
SET ssuser=admin
SET sspass=**********
SET ssdir=\\10.1.43.106\DewanWork
SET ssbakd=\\10.1.43.42\SSBackup\%DATE%
SET ssmail=
SET smtp=
FOR /F "tokens=1 delims=" %%t in ('CD') DO @SET thisDir=%%t
REM --------------------------------------------------------
REM Start outputting to log
REM --------------------------------------------------------
@ss Workfold $/ %ssbakd% -Y%ssuser%,%sspass% -Oworkfold.txt
FOR /F "delims= " %%e IN ('TYPE workfold.txt') DO IF "%%e"=="Invalid" GOTO WorkFoldError
DEL /Q workfold.txt
REM --------------------------------------------------------
REM Get latest versions of all project files recursively
REM ----------------------------------`enter code here`----------------------
@ss Get $/* -R -I-Y -Y%ssuser%,%sspass% -Oget.txt
FOR /F "delims= " %%e IN ('TYPE get.txt') DO IF "%%e"=="Invalid" GOTO GetError
DEL /Q get.txt
@echo "" >> "sourcesafe_%DATE%_log.txt"
DIR %ssbakd% | FIND "Dir(s)" >> "sourcesafe_%DATE%_log.txt"
@echo %time% - Finished sourcesafe backup >> "sourcesafe_%DATE%_log.txt"
GOTO FinishUp
:WorkFoldError
@echo Error occured while setting working folder: >> "sourcesafe_%DATE%_log.txt"
TYPE workfold.txt >> "sourcesafe_%DATE%_log.txt"
DEL /Q workfold.txt
GOTO SendMail
:GetError
@echo Error occured while getting project files: >> "sourcesafe_%DATE%_log.txt"
TYPE get.txt >> "sourcesafe_%DATE%_log.txt"
DEL /Q get.txt
:SendMail
IF "%ssmail%"=="" GOTO FinishUp
IF "%smtp%"=="" GOTO FinishUp
:FinishUp
@echo %time%: Finished backup
@echo on
감사 : 여기
는 스크립트입니다.
건너 뛰는 폴더는 무엇입니까? –