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