WinSCP에서 파일을 검색하는 프로세스를 자동화하고 싶습니다.

3092 단어 ftpbatscpwinscp
WinSCP GUI를 사용하여 수동으로 파일을 다운로드하는 것이 번거롭다고 느낄 때가 있으면 WinSCP 명령 줄의 차례입니다.



WinSCP에는 WinSCP.com이라는 명령줄 옵션이 있습니다.
명령줄을 사용하면 bat 파일을 만들고 작업 스케줄러에서 정기적으로 실행하거나 이벤트 트리거에서 실행할 수 있습니다.

이하, 샘플 코드입니다.
다양한 방법이 있지만, 예로서,
접속처 서버로부터 파일을 get하는 처리를 기재하고 있습니다.

bat
@REM
@echo off

cls
echo START
echo.
echo cd /zzz/xxx > SCPcom.scp
echo lcd "C:\xxx/zzz" >> SCPcom.scp
echo bin >> SCPcom.scp
echo get vvv >> SCPcom.scp
echo close >> SCPcom.scp
echo exit >> SCPcom.scp

"C:\Program Files\WinSCP\WinSCP.com" /ini="C:\Program Files\WinSCP\WinSCP.ini" [WinSCPName] /console /script=.\SCPcom.scp

echo.
echo ScriptEnd
echo.
exit


처리 흐름



① 파일(여기서는 "SCPcom.scp"로 하고 있습니다)에 실행하고 싶은 명령을 씁니다.
② WinSCP.com을 사용하여 ①에서 만든 파일을 읽고 실행한다.

흐름은 위와 같이 간단합니다.
변경점과 주의점을 살펴보겠습니다.

변경 장소


  • cd, lcd의 개소는, 원격처, 로컬의 디렉토리를 지정합시다.
  • bin은 바이너리 모드의 지정입니다. 필요에 따라 변경합시다.
  • get로 파일을 얻습니다. 대상 파일 이름을 쓰자.
  • close, exit로 접속을 종료합니다.
  • "C:\Program Files로 시작하는 다음 줄은 드디어 WinSCP 실행입니다. WinSCP.com의 파일, ini 파일의 경로를 지정합니다.
  • [WinSCPName]에는 WinSCP의 GUI에서 설정한 접속처의 설정명을 기재합시다.
  • script=는 명령을 리디렉션으로 작성한 파일을 지정합니다.

  • 주의점


  • 기본적으로는 bat 파일로서 실행하므로, 쓰기 방법은 그것에 준하는 형태로 OK입니다.
  • 커멘드용의 파일에 기입하므로, 리다이렉트 ( > 혹은 >> )를 사용해 파일에 기입해 갑니다.

  • 그 밖에도 다양한 명령행이 있습니다.
    자세한 내용은 이 페이지 등을 참조하십시오.

    사이고에게



    WinSCP나 FTP는 파일 조작을 할 때, 매우 많이 이용한다고 생각합니다만,
    어느 정도 고정적인 내용이라면 자동화하는 것이 좋을 것입니다.

    스크립트를 짜는 시간은 걸립니다만, 그 후에는, 버튼 하나로, 혹은 자동 실행으로 작업할 수 버릴 것입니다!

    좋은 웹페이지 즐겨찾기