FTP Commands (DOS’s FTP.exe)
Technical note: The FTP command, ftp.exe, is located in the windows “system32” directory. (ex: c:\windows\system32\ftp.exe or c:\winnt\system32\ftp.exe). If you get a DOS error bad command, then put the full pathname for the executible.
Getting a connection to the FTP server from the DOS prompt:
- Get to a DOS Prompt. (ie: Start, Run, command.com)
- c:> ftp[ftp server name or IP Address]
- Enter your username & Password.
- To disconnect type: disconnect
- From DOS, type: ftp
- ftp> open<hostname or IP address>
- Enter your username & Password
- To disconnect type: disconnect
After you have signed on here is some FTP commands:
- help <enter> – gives a list off FTP commands.
- help [command name] – give brief help.
- ? [command name] – give brief help.
- open [server name] – opens a connection to a new web server.
- disconnect – terminates ftp session.
- bye – logoff & exit FTP.
- exit – Terminate FTP session and exit.
- lcd [directory name] – Change local working directory.
- cd – change remote working directory (at FTP site).
- get [filename] – download a file to your local working directory. get <enter> – will prompt for remote-file, then local-file.
- mget *.* – Get multiple files. If prompt is on, will prompt Y/N for each file matching the wildcard. prompt <enter> – toggles prompting on or off. ON by default.
- put [filename] – upload a file to the web server. put <enter> – will prompt for remote-file, then local-file.
- mput *.* – Put multiple files. If prompt is on, will prompt Y/N for each file matching the wildcard. prompt <enter> – toggles prompting on or off. ON by default.
- pwd – shows your current working directory on the remote server.
- mkdir [directory name] – creates (make) a new directory on remote server.
- rmdir [directory name] – removes (delete) a directory on remote server – if empty.
- delete [filename] – deletes a remote file.
- user [username] – changes current user on current server
- quote <command> – sends a command to the ftp server.
- binary – switches to binary file transfer mode.
- hash – This is to show you the progress of the upload.
- ls or dir – List contents of remote directory. Warning: This may kick you off of the server (close the connection). I think this might happen if you don’t have directory listing rights.
- Other FTP commands
- ! – Escape to shell.
- append – append to a file.
- ascii – set ascii transfer type.
- bell – beep when a command completes.
- close – terminate ftp session.
- glob – Toggle metacharacter expansion of local file names.
- literal – send arbitrary ftp command.
- mdelete – delete multiple files
- mdir – list contents of multiple remote directories
- mget – get multiple files.
- mls – list contents of multiple remote directories
- mput – send multiple files
- prompt – force interactive prompting on multiple commands
- quote – send arbitrary FTP command
- recv – receive file
- remotehelp – get help from remote server (list of remote server commands)
- rename – rename a file.
- send – send one file.
- status – show current status
- trace – toggle packet tracing
- user – send new user information (???
- verbose – toggles verbose mode (default: on)
Example: FTP a file to the server
- Log onto the FTP server (see above)
- cd <pathname> – use this to CD to a directory on the remote computer
- lcd <pathname> – use this to CD to a directory on your local computer.
- bin – Turns on binary transfer.
- hash – Turns on progress.
- put <filename> – This will FTP the file.
- debug – toggle debugging mode.
Using .bat files and ftp Scripts.
- You can use FTP Scripts to automate your DOS FTP processes. Here is an example of a batch file and FTP script file that will transfer a file to the root directory of an FTP server:
- Create a text file with the following content called: DosFtpFile.txt Hello World
- Create a batch file with the following content called: DosFtpFile.batftp -s:DosFtpFile.ftp <ftp_ server_ name> pause
- Create a script file with the following content cassed: DosFtpFile.ftp <place_your_user_name_here> <place_your_user_password_here> put DosFtpFile.txt quit
Trackback from your site.