The professional tool to automate FTP, SFTP, FTPS

and schedule FTP batch jobs


ScriptFTP 4 Beta status

23rd March 2014

The first beta of ScriptFTP 4 was released a year ago. Since its very first build dozens of bugs and problems have been solved. As of today this is what is missing or does not work completely fine, in other words this is what is left to replace the trusty and old version 3.3:

  • It does not load encrypted scripts
  • RENAMEFILE does not take correctly relative paths
  • SFTP transfers do not show detailed info when VERBOSE(ON) is used.
  • There are some problems with large file transfers ( files > 1 GB). When the transfer interrumpted it does not resume the transfer.
  • Some further testing on Windows XP is required.
  • Scripts running indefinitely (with infinite WHILE loops, for example) may generate memory leaks. This also requires further testing.

If you find any problems with the beta please report contacting us or post a message in the forum


ScriptFTP 4 beta release

5th April 2013

ScriptFTP with SFTP support is finally here. It has taken longer than expected as a completely redesign of the program was required to accommodate SFTP, a completely different protocol than FTP and FTPS.

Be aware that this is only a Beta release for testing only. Use the old and trusty version of ScriptFTP (3.3) if you require a bullet proof solution. Eventually, as soon as this beta release is extensively tested it will replace the version 3.

You can download it at the download section.

The changes are the following:

  • [New] SFTP support. More info.
  • [New] Simpler use of ADDEXCLUSION. More info
  • [New] Script scheduling now supports all the settings that the Windows task programming service support. Not only the basic ones such as time of day, periodicity etc.
  • [Fix] Faster script execution. Completely rewritten script engine
  • [Fix] Faster script start-up

If you have any comments or find any problem with this beta version please, let us know


ScriptFTP 3.4 – development status

5th December 2010

As some users in the forum have pointed, during 2010 there were no updates for ScriptFTP. This does not mean in any way that ScriptFTP is not being actively developed. On the contrary, small fixes for the current version have been released and the installation package available in the download section has been replaced quite often.

Long awaited features such as SFTP support (FTPS is already supported) are being developed and will arrive with the new version. But note that as SFTP is a completely different protocol from FTP and FTPS (although the name is almost equal), ScriptFTP must be almost rewritten to support it. We also have decided to build ScriptFTP from ground-up with a totally different design approach and use C# instead C++, and ScriptFTP has thousands of lines of source code.
So be patient! The year that is about to arrive in a few hours will take us new versions and great improvements.


PsPad now includes ScriptFTP syntax highlighting in the installation package

11th November 2009

The last build of the popular text editor PsPad now includes a ScriptFTP syntax highlighter. Only the installation of the PsPad latest build is needed to start working with ScriptFTP scripts and get coloured commands, comments and variables.

This feature is still not available in the mainstream version of PsPad, it’s currently only available in the development build. Until the next version of PsPad is released, the PsPad configuration file will be still available in the downloads section.


ScriptFTP 3.3 has been released

30th September 2009

This new release of ScriptFTP comes with many bug fixes and the update is highly recommended, specially if you run ScriptFTP on Windows Vista/7/Server 2008. The new features are the following:


  • [New command] GETFILE2. Downloads a file and sotres it using the specified file name.
  • [New command] PUTFILE2. Uploads a file and stores it using the specified file name.
  • [New command] SETFILETIME. Sets the file modification time of a local or remote file.
  • [New command] ISCONNECTED. Checks if the connection with the FTP server is still alive.
  • [New command] SETTIMEOUT. Sets the number of seconds ScriptFTP will wait for a server response before droping an error.
  • [New command] STOPLOG.
  • [Other] ScriptFTP error codes have been sorted and changed in this version. For further reference, a complete list of them has been written. It is available here.
  • [Other] GETDATE has changed its name to GETTIME. For backwards compatibility GETDATE could be still used.

As usual, the setup file is available in the Downloads section.

Feel free to comment anything related to this new release in the forum or contacting the support.


New search engine for

21st June 2009

As the contents of keep growing day by day a small search engine has been added. This way the visitors can find the required information easily. You can see it on the right of website toolbar with a small magnifying glass icon. Enjoy 🙂


Happy birthday ScriptFTP

23rd March 2009

The fist version of ScriptFTP was released five years ago (March 23th, 2004) so ScriptFTP turns today five years old! 🙂
During these years I received thousands of thankful emails but I’m the one who has to say thanks. This project is a day by day challenge that would not be possible without the people who supported it purchasing a ScriptFTP license. Again, from the deepest part of my heart, thanks to everyone who make this project possible.


Syntax highlighting for ScriptFTP scripts

12th February 2009

ScriptFTP default editor is the plain and reliable notepad that comes with Windows. For those that prefer editing ScriptFTP scripts in a more powerful editor, two configuration files have been released for the popular programs Notepad++ and PsPad. Once set up you will get the ScriptFTP commands, keywords and comments differentiated by color as shown in the script samples section. This makes script editing much more easier. You can download the corresponding configuration file from the downloads section. As usual, any comments or suggestions are welcome at the forum.


Some updates

5th November 2008

The download section have been updated today. You will find there two new links appart from the ScriptFTP installer file. The first one is a PDF version of the scripting guide (update: no longer available, use the web version instead). A printable version of the guide have been a request from a long time ago, even in the early days of ScriptFTP, three years ago. So it’s finally here. The other download is an encryption tool for the script files. This tool is not new, it has been here for a while as some of you have already know reading this topic of the scripting guide. I’ve just placed it in a more visible page. Many users didn’t notice at all that this tool actually existed (they even requested its creation by email when it was already created). But note that the tool is only available for customers who purchased ScriptFTP, sorry! I have no problem to give it for free for the people trying ScriptFTP but I find this way more secure. I hope everyone understand this policy.

If you have been reading the forum you probably have noticed that some minor bugs have been reported and patched recently. This means that a new version of ScriptFTP (3.2) will be released soon, probably this week or the next. If want to try it out the last build (which includes most patches) feel free to try the development version (update: link no longer available). Note that this build aims to be only for testing purposes.


ScriptFTP 3.1 released

1st October 2008

This new release fixes some bugs found during the last weeks and adds a couple of new features:

  • [New feature] New commands TEXTCUT and TEXTLENGTH to manipulate text velues.
  • [New feature] ScriptFTP can now be launched in the system tray or completely hidden as a background process using the optional parameters /TRAY or /HIDE respectively. Further info.
  • [Bug fix] Fixed an error that caused scriptftp_console.exe to hang randomly under certain cirumstances when using EXIT.
  • [Bug fix] Fixed an error in the check that SYNC does on the FTP server before synchronizing to know if file modification times are supported by the server or not. False positives were found.