매핑된 폴더에 "컨텍스트 메뉴" 업로드

매핑된 폴더에 "컨텍스트 메뉴" 업로드

Windows 탐색기에서 업로드할 수 있는 FTP 소프트웨어를 찾고 있습니다.

"cute ftp"에는 이런 옵션이 있습니다. "컨텍스트 메뉴"에서 직접 업로드가 가능하지만, 루트 폴더에만 업로드가 되는 것 같습니다. 일종의 매핑을 사용하여 올바른 폴더에 업로드하려면 소프트웨어가 필요합니다.

답변1

Windows 내장 FTP 클라이언트를 사용하여 FTP 서버에 파일 업로드

Windows 온보드 유틸리티를 통해서만 파일을 FTP로 업로드할 수 있습니다. 아래 코드를 사용하여 CMD 스크립트를 생성하고 빠른 컨텍스트 메뉴에 액세스할 수 있도록 sendto 폴더에 바로가기( Win+ → shell:sendto)를 배치하세요.R

"매핑된 폴더" 기능 요청도 작동합니다. Filezilla 사용자는 이 기능을 다음과 같이 알고 있습니다.동기화된 브라우징.

여기에 이미지 설명을 입력하세요

@echo off  
set inputfolder="%~dp1"  
set mappedfolder=%inputfolder:C:\MAPPEDFOLDER1\MAPPEDFOLDER2\=%  
set mappedfolder=%mappedfolder:"=%  
set ftp=%temp%\script.ftp  
>> %ftp% ECHO open 123.4.567.89  
>> %ftp% ECHO user FTPUSER FTPPASSWORD  
>> %ftp% ECHO cd "%mappedfolder%"  
>> %ftp% ECHO binary  
>> %ftp% ECHO send %1  
>> %ftp% ECHO disconnect  
>> %ftp% ECHO quit  
ftp.exe -n -i -s:%ftp%  
del %ftp%  
pause  
exit  

FTP 자격 증명을 입력하세요

  • FTPUSER, FTPPASSWORD및 IP 주소를 자신의 FTP 로그인 데이터로 바꾸세요 .
  • C:\MAPPEDFOLDER1\MAPPEDFOLDER2\로컬 PC의 매핑된 폴더로 변경

메모:매핑된 폴더 외부에서 파일을 업로드하면 파일은 기본적으로 FTP 루트 폴더에 저장됩니다.

스크립트는 어떻게 작동하나요?(예제 파일 C:\some\folder\input.txt)

  1. 선택한 파일의 경로만 입력 폴더로 저장됩니다.C:\some\folder\
  2. 세 번째 줄은 입력 경로와 하드 코딩된 매핑 경로(예: C:\some\)를 비교합니다. 결과적으로 folder\매핑된 폴더가 생성됩니다. 나중에 스크립트는 FTP 루트 디렉터리에서 이 폴더를 열려고 시도합니다.
  3. 5-12행은 여러 echo 명령을 통해 임시 텍스트 파일(script.ftp)을 생성합니다. 모든 FTP 명령은 이 텍스트 파일에 기록됩니다.
  4. Windows 내장 FTP 클라이언트가 호출되어 ftp.exe -n -i -s:%ftp%FTP 명령 파일을 매개변수로 가져옵니다. 따라서 무엇을 해야 할지 알고 있습니다.
    • 먼저, FTP 프로그램은 로그인 자격 증명과 함께 서버에 대한 연결을 엽니다.
    • cd "%mappedfolder%"입력 경로와 FTP 경로 구조를 동기화하는 데 사용됩니다. 다행히도 한 번의 호출로 여러 폴더를 열 수 있습니다.
    • binary파일 전송 방법의 기본 설정일 뿐입니다.
    • send %1드디어 파일을 보냈습니다. 그만큼일괄 인수 %1입력 전체 파일 이름을 나타냅니다.
    • 전송이 완료되면 FTP 서버와의 연결을 끊고 FTP 클라이언트를 닫습니다.
  5. 마지막 3줄은 FTP 명령 파일 삭제와 같은 추적을 정리하기 위한 것이며 pause모두 문제가 없으면 스크립트 출력을 볼 수 있는 기회를 제공합니다.

사용된 자원

관련 정보