2012-11-23 16 views
0

저는 이미이 사이트뿐만 아니라 google에서도 광범위하게 연구했습니다. 프로덕션 데이터베이스에서 특정 자동화 된 트랜잭션 (백업 등)을 수행하는 여러 배치 파일을 만들었습니다.Windows에서 Sybase ISQL 스크립트 실행 배치 파일

나는 일부 매개 변수의 입력을 허용하는 스크립트를 사용하여 덤프를 취함으로써 하루 종일 프로세스를 더 단순화하고 싶습니다. 스크립트는 isql 프롬프트에 로그인 할 수는 있지만 명령 실행을 수행 할 수 없습니다.

문제는 스크립트 자체가 전달 된 매개 변수를 사용하기 때문에 같이 isql 프롬프트가 리턴하지만 3 개 명령은 내가 별도의 스크립트 파일에이 퍼팅에 실패되었습니다

@ECHO ***Started*** 
    @ECHO Enter MonthDay(MMDD) 

    SET /p md= 
    @ECHO %md% 

    mkdir \\10.20.1.17\arch\212%md%_banking 
    set run=isql -Uuser -SORBITS -Ppass 
    %run% 
    @echo dump database banking to '/media/newArch/212%md%_banking/212%md%EOD_banking.dmp' with compression=5 
    @echo dump database master to '/media/newArch/212%md%_banking/212%md%EOD_master.dmp' 
    @echo go 
    pause 

을 실행하지 않는 것입니다.


감사

+0

실제 문제는 무엇입니까? –

+0

isql 프롬프트는 반환하지만 명령을 실행하지 않습니다. – user1328709

+0

'% run %'명령을 의미합니까? –

답변

0

나는 당신의 명령 isql을 얻을 표시되지 않습니다 나에게 힌트와 링크를 제공하시기 바랍니다.

파일에 에코를 넣은 다음 "-i"를 사용하여 isql에 전달하는 이유는 무엇입니까?

Windows 배치 언어는 매우 고통 스럽습니다. 스크립팅을하는 경우 perl, bash 또는 python을 조금 배우는 것이 더 좋습니다.