2017-12-17 11 views
0

임의의 이름과 4 자 길이의 폴더를 생성하는 스크립트가 있습니다. 모든 폴더에는 정적 확장자 (이 경우 ".backup")가 있습니다. 예를 들어ftp 명령 'mput'을 사용하여 임의로 생성 된 이름으로 폴더로 이동

: 난수 발생 + 폴더 이름 확장자 "h8Re.backup"이다. 폴더 안의 데이터를 내 ftp 서버에 복사하고 싶습니다.

나는 다음과 같은 MPUT 명령으로 그것을 시도는 (그러나 MPUT와, cmd를의 'CD'와 함께 작동) :

open ftp-server.de 
username 
password 
cd ftp/backup 
prompt 
mput "C:\Users\Username\Data\*.backup\*" 
bye 

:

mput "C:\Users\Username\Data\*.backup\*" 

여기에 배치의 짧은 코드입니다 mput은 * 안에 폴더 내의 모든 데이터를 복사 할 수 있지만, *를 사용하는 폴더로 이동하는 것은 불가능합니다. 처음 네 글자가 매번 바뀌므로, 내가 생각한 확장 기능을 사용해야합니다.

내가 하위 폴더에 데이터를 복사 할 해달라고 폴더는 하위 폴더가있다, 유의하시기 바랍니다.

아이디어가 있으십니까?

답변

0

실제로 다른 모든 Windows 명령과 마찬가지로 filemask는 파일 이름에만 지원되며 다른 경로 구성 요소에는 지원되지 않습니다.

질문을 올바르게 이해하면 폴더 이름을 알고 있기 때문에 스크립트에서 사용하십시오.

echo open ftp-server.de>ftp.txt 
echo username>>ftp.txt 
echo password>>ftp.txt 
echo cd ftp/backup>>ftp.txt 
echo prompt>>ftp.txt 
echo mput C:\Users\Username\Data\%UNIQUE%.backup\*>>ftp.txt 
echo bye>>ftp.txt 
ftp -s:ftp.txt 

(생성 된 이름이 변수 %UNIQUE% 인 것으로 가정).