The ftp
perintah tampaknya tidak mendukung variabel lingkungan sama sekali; pertimbangkan untuk membuat skrip FTP dengan cepat. Berikut ini contoh skrip yang sebagian besar dipinjam dari DosTips :
;@echo off
;(for /f "usebackq delims=" %%A in ("%~f0") do call echo.%%A)>"%temp%\%~n0.ftp"
;ftp -i -s:"%temp%\%~n0.ftp"
;goto:EOF
open example.com
username
password
!:--- FTP commands below here ---
prompt
bin
mput %userprofile%\importantfiles
Catatan Gunakan %userprofile%
daripada membangun jalan sendiri, karena ada hal-hal berbeda yang bisa salah:
- Anda memiliki kesalahan ketik, mis.
C:\User
Alih-alih C:\Users
.
- Nama folder tidak cocok dengan nama akun pengguna.
- Windows tidak diinstal di
C:
drive / partisi.
Bagaimana itu bekerja
Batch ini mengeksekusi skrip FTP yang tertanam dalam batch. Semua variabel dalam skrip FTP akan diselesaikan.
The UNTUK lingkaran ekstrak script FTP ke file sementara. Itu perintah ECHO sedang DITANGGUHKAN untuk setiap baris untuk menyelesaikan variabel.
Variabel dapat digunakan dalam skrip FTP dengan cara yang sama seperti dalam skrip batch, termasuk manipulasi string dan argumen baris perintah seperti %1
%2
%~n0
%*
dan sebagainya.
Semua garis batch dimulai dengan titik koma sehingga akan diabaikan oleh loop FOR . Titik koma adalah karakter end-of-line (EOL) default yang digunakan oleh perintah FOR .
Sumber: FTP - Penyelesaian Variabel Lingkungan
Referensi