DOS-script tp-FTP von einem remote-server und kopieren Sie die Dateien zum lokalen Ordner

Schreiben brauche ich eine einzelne dos-Skript, welches zuerst FTP von einem entfernten server auf meinen lokalen Verzeichnis und dann kopieren Sie diese Dateien in einen anderen Ordner innerhalb der lokalen Maschine. Der Grund hinter der zweite Schritt ist, den Zielordner Pfad ist abhängig davon, ob das SYSTEM Prozessor 32-bit oder 64-bit.

Habe ich zwei getrennte Skripte, die funktionieren jetzt. Aber wenn ich mir diese Zusammenstellung in einem einzigen Skript, es nicht mit der ftp-Eingabeaufforderung. Hier ist das script, welches ich verwende -

@echo off
:MAIN

SETLOCAL ENABLEDELAYEDEXPANSION


set winver=%PROCESSOR_ARCHITECTURE%

rmdir c:\batch\temp

mkdir c:\batch\temp

goto :ftpbegin

:ftpbegin

@ftp -i -s:"%~f0"&GOTO:EOF
open x.y.z.a
<userid>
<password>
!:-----FTP commands here -----
lcd C:\batch\temp
cd CGServices\Uploads
binary
mget "*.psl"
mget "*.PST"
mget "*.psy"
get abc.ini
get def.pmd
disconnect
bye

:eof

exit /b


:findwin

if %winver% ==x86 (goto :copywin32) else (goto :copywin64)


:copywin32

echo "inside copywin32"

<do the copy files here>

:copywin64
<do copy files here>

exit /b 0

Jedoch das ftp-script zu verursachen scheint eine Pause während der Ausführung der zweite Teil von meinem Programm, da es den Aufruf des Programms in einer Schleife, ftp-prompt. Also, keiner der dos-Befehle übersetzt werden, auf FTP-prompt.

Jede Hilfe, wie Sie diese erreichen in einem einzigen Skript für diese wird sehr geschätzt.

Dank,
Sanders

InformationsquelleAutor user982201 | 2012-01-24
Schreibe einen Kommentar