DOS Bat file parameter value passed to WinSCP script does not work within the PUT command to specify
WinSCP version: 5.21.1
Hi,
Is it possible to pass a parameter to a Bat file and then from the Bat file to a WinSCP DOS Script to specify the destination file name within the
For example -
My Bat file contains the following command -
I am calling the Bat file with 6 values being passed to it.
One of the lines in my WinSCP script "FTPS-to-Site.txt" is -
Where
I have tried different variations like
Any suggestions please?
Thanks.
Hi,
Is it possible to pass a parameter to a Bat file and then from the Bat file to a WinSCP DOS Script to specify the destination file name within the
put
command?
For example -
My Bat file contains the following command -
Winscp.com /ini=nul /script=Mycripts\FTPS-to-site.txt /XMLlog=%5.xml /loglevel=1 /parameter %1 %2 %3 %4 %6
One of the lines in my WinSCP script "FTPS-to-Site.txt" is -
put -preservetime "%3%"\"%4%" %6%
%3%
is the source path and %4%
the file name. %6%
should be the new file name value.
I have tried different variations like
%6
, "%6%"
, %%6%
which all result in the destination file being named %6%
or %6
etc... It seems WinSCP is taking any text entered after the "%4%"
literally and not as a parameter.
Any suggestions please?
Thanks.