2014-09-22 5 views
1

사이의 모든 파일을 얻을 수 WinSCP에 명령을 생성하는 :배치 파일 내가 WinSCP에에서 실행 스크립트 파일 생성 배치 파일이 특정 날짜와 시간

@ECHO OFF 

SET /P password="Enter root password: " 

ECHO. 
cd HSBC 

SET /P dt="Enter DATE (yyyy-mm-dd) : " 

ECHO option batch abort>>myscript.txt 
ECHO option confirm off>>myscript.txt 
ECHO open %password%>>myscript.txt 
ECHO cd /jbc/T24/UKMPE/bnk/bnk.data/eb/"&HOLD&">>myscript.txt 
ECHO get * >%dt% 07:00:00, <%dt%08:00:00>>myscript.txt 
ECHO exit>>myscript.txt 

c:\"program files"\winscp\winscp.com /script=myscript.txt 

del myscript.txt 

ECHO. 
ECHO. 

문제를 ECHO get * >%dt% 07:00:00, <%dt%08:00:00>>myscript.txt

이를 함유하는 라인이다 특정 날짜와 시간 사이에 모든 파일을 가져 오는 명령이어야합니다.

누군가가 특정 날짜와 시간 사이에 모든 파일을 가져올 수있는 행을 다시 쓸 수 있으면 감사하겠습니다.

답변

0

당신은 실제로 무엇을 문제로 지정하지 않았습니다. 당신은 직면하고 있습니다. 따라서 다음 구문을 잘못 사용하면 문제가 발생할 수 있습니다.

  • WinSCP file mask : "after"와 "before"제약 조건 사이에 쉼표가 없어야합니다.
    마스크는 같아야합니다
    * >2014-09-22 07:00:00 <2014-09-22 08:00
    (공간 이전 ><는 옵션 참고)
  • WinSCP get command
  • : 그게으로 해석하므로 마스크는, 공백을 포함, 따옴표로 묶어야합니다 하나의 마스크 :
    get "* >2014-09-22 07:00:00 <2014-09-22 08:00"
  • 윈도우 echo 명령은 다음 ><는 입출력 재로 해석됩니다. 위의 큰 따옴표로 실제로 해결됩니다. 큰 따옴표가 없으면 ^을 사용하여 이스케이프 처리 할 수 ​​있습니다.

전체 명령은 다음과 같습니다

ECHO get "* >%dt% 07:00:00 <%dt% 08:00:00" >>myscript.txt 

사이드 참고 : open %password% 오른쪽 중 하나 보이지 않는다. open command은 암호가 아닌 session URL을 인수로 사용합니다.