apa itu% nama pengguna% di FTP

2

Saya baru saja membuat skrip untuk mengunggah file penting, tetapi ada lebih dari 1 pengguna di komputer saya dan saya ingin mengunggah pengguna yang menggunakan program .. jadi seperti dalam cmd saya mencoba melakukan sesuatu seperti ini

unggah.bat di sini

  @echo off
  ftp -s:%~dp0Upload.ftp
  pause

unggah.ftp di sini

   open (ftp server name)
   (ftp server user-name)
   (ftp server password)
   prompt
   bin
   mput c:\user\%USERNAME%\importantfiles
   bye

Tapi ini mengecewakan saya, jadi sekarang saya bertanya kepada Anda ..

Bagaimana cara mengatur direktori ke nama pengguna pengguna program?

crysal
sumber

Jawaban:

1

The ftpperintah 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:\UserAlih-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

and31415
sumber
-1

Anda harus menggunakan semua upercase %USERNAME%.

phoops
sumber
1
Tidak berfungsi, hanya berkas "C: \ user \% USERNAME% \ importantfiles" tidak ditemukan
crysal
1
Jika Anda menggunakan Windows 7 atau 8, folder utama pada C adalah Pengguna dan bukan Pengguna
Scorpion99
Variabel lingkungan tidak peka terhadap huruf besar-kecil. Apapun, masalahnya adalah bahwa variabel lingkungan tidak terselesaikan dalam kasus penggunaan OP.
and31415