Operating System - OpenVMS
1748194 Members
3711 Online
108759 Solutions
New Discussion юеВ

Re: DCL script to FTP files

 
ben_moore34
Advisor

Re: DCL script to FTP files

Thanks for the answers guys

I'd love to get rid of the password, not my decision unfortunately.
It looks like the command in multi ftp does need the 3""" around the password to recognise it.

OPS> multi ftp 10.37.1.23 /username= ****** /password="""xxxxxx"""
ATSR22 MultiNet FTP user process V4.0(118)
Connection opened (Assuming 8-bit connections)
<
[Attempting to log in as ********]
FTP>exit


The above will let me in

OPS> multi ftp 10.37.1.23 /username= ******** /password=XXXXXXXX
ATSR22 MultiNet FTP user process V4.0(118)
Connection opened (Assuming 8-bit connections)
<
[Attempting to log in as ********]
FTP>exit
OPS>

I have to somehow retain the 3""" when I write the command to the temp file without DCL interpreting them.

Cheers
Oswald Knoppers_1
Valued Contributor

Re: DCL script to FTP files

You have VMS 7.1 so why not try Hoff's suggestion and use copy/ftp. I think both multinet and TCPIP/UCX support this.

Oswald
Joseph Huber_1
Honored Contributor

Re: DCL script to FTP files

It's not easy to communicate the right number of quotes in the ITRC interface ...
and to write the number of quotes correctly in a DCL statement.
I usually do it by putting the quote in a DCL symbol, then use symbol substitution in the WRITE statement, like:

$ Q:= """
$ write file Q,Q,Q,"text",Q,Q,Q

to put text in 3 quotes in the output file.
http://www.mpp.mpg.de/~huber
ben_moore34
Advisor

Re: DCL script to FTP files

Thanks everyone for all the help & suggestions.

Joseph - I set up a symbol as suggested to represent " and it's working now. Took a little bit of messing around

Thanks again & have a good weekend

Cheers

BM I
RBrown_1
Trusted Contributor

Re: DCL script to FTP files


If three pairs of quotes work when done interactively (ie """Test"""), then you will need more quotes inside the command file. It seems to me that for every command level, another set of quotes gets stripped off.

My two cents.
ben_moore34
Advisor

Re: DCL script to FTP files


Yeah I see what you are saying, got it set up like this now & it's working fine

$ Q:= """
$ open/write ftpjob ftpjob.tmp

$ wr ftpjob "$Multi ftp 10.37.1.23 /username= ********",-
"/password=",Q,Q,Q,"XXXXXXX""",Q,Q

$ wr ftpjob "cd /VAX/OUT/SHARE/"
$ wr ftpjob "put ben.txt ben.txt"
$ wr ftpjob "bye"
$ wr ftpjob "$exit"
$ close ftpjob
$ @ftpjob.tmp
$! delete ftpjob.tmp;
$ exit

As a matter of interest do you all use VMS at work? We have a lot of VAXs and a few Alphas here which the company keep threatening to get rid of. Thing is they are so embedded in the infrastructure of the business so it's hard to replace them (keeps me in work for a little longer I guess).

Cheers

BM
Hoff
Honored Contributor

Re: DCL script to FTP files

$ srcfil ="srcfile.txt"
$ trgfil = "trgfile.txt"
$ copy/ftp/ascii -
'srcfil'
10.37.1.23"user pass"::"/HERE/THERE/WHATEVER/''trgfil'"
Hoff
Honored Contributor

Re: DCL script to FTP files

missing hyphen on a continuation...

$ srcfil ="srcfile.txt"
$ trgfil = "trgfile.txt"
$ copy/ftp/ascii -
'srcfil' -
10.37.1.23"user pass"::"/HERE/THERE/WHATEVER/''trgfil'"
ben_moore34
Advisor

Re: DCL script to FTP files

Thanks Hoff

I think in future I'll be using copy/ftp, seems much simpler. I'll probably get asked to modify other scripts before long.

Cheers everyone

BM
Craig A
Valued Contributor

Re: DCL script to FTP files

The last time I looked at this in any great detail (and that is a good couple of years ago) I decided against COPY/FTP because I wanted to trnasfer the file over as a .TMP file and then RENAME it to its correct extention.

Since I would need to establish a connection to do the rename I just did it as follows:

PUT CRAIG.DAT CRAIG.TMP
RENAME CRAIG.TMP CRAIG.DAT

The advantage of this approach is that if the network connection breaks part-way through the transmit, there isn't a correctly named file left overhanging. Many of the processes were automated and would poll incoming folders for specific files. Not good.

HTH

Craig