Probably a little over the top for this
problem, and apologies if this was already suggested, but you could also use a
real shell instead of CMD. We've used Hamilton C shell for over six years.
You also get a full Unix-like suite of commands (grep, cat, tar, ls, etc.)
www.hamiltonlabs.com
This isn't free, but Cygwin is. Both
work fine with UniVerse.
Lothar Kesselhut
-----Original Message-----
From: HENDERSON MICHAEL MR
[mailto:[EMAIL PROTECTED]
Sent: Wednesday, 28 January 2004
1:54 PM
To: 'U2 Users Discussion List'
Subject: UNCLASSIFIED RE:
mkdbfile: create file in another account
You may
be striking a bug in the UV "dos /c ..." command, which has some,
err, foibles ...
1)
The command string MUST be enclosed in single quotes (this is not documented
anywhere)
so, you must say DOS /c '<my DOS command string',
not DOS /c "<my DOS command string"
2) If
you try to pass a parameter enclosed in double quotes, you are in trouble :-(
So DOS /c 'blat.exe -s:"a subject with spaces" ...' just doesn't
work, the double quotes get mangled.
I have
cases opened on both issues with IBM, and have tested a patched version of UV
that solves the second problem. I understand this will be released with
the next windows 10.0.x version, and presumably included in the subsequent
10.1.x. Dunno when, if ever, the documentation issue will be addressed.
The
work-round for the second problem that is least awful is to generate a batch
file (DOS .bat extension) on the fly in your UniBasic program, and then run
that .bat file from the DOS /c command.
Call me
on (04) 2371828 if you want a better explanation!
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]On Behalf
Of Kate Stanton
Sent: Wednesday, 28 January 2004
3:32 p.m.
To: U2 Users Discussion List
Subject: Re: mkdbfile: create file
in another account
Thanks. That (using DOS \C
rather than sh -c) got rid of the error message, but it did not seem
to create a file.
Looks like I have the wrong syntax,
but it is rather hard to look up the documentation!
I still feel uncomfortable using an
undocumented feature - no security it will not disappear or change.
----- Original
Message -----
Sent: Wednesday,
January 28, 2004 10:23 AM
Subject: RE:
mkdbfile: create file in another account
Well, I just posed this question -
and mkdbfile was the suggestion that won!
However, I didn't create a VOC
entry. The idea (I believe) is to execute this command at the OS prompt - not
TCL.
Since it looks like you're on
Windows it would be something like so:
EXECUTE 'sh -c "cd C:\BeaconUV\DevelData\XXINV\KKINV;
':SYSTEM(32):'\bin\mkdbfile DATA \XXINV\KKINV 30 1 4 20 50 80 1068'
It's not documented, since it's really an internal UV command - as
opposed to a TCL statement of BASIC function.
The CREATE.FILE verb needs to be
enhanced to perform this function - and prevent us from dabbling in the 'bin'
directory. But until then - this is the way to go.
HTH,
Mark.
----Original Message-----
From: Kate Stanton
[mailto:[EMAIL PROTECTED]
Sent: Tuesday, January 27, 2004
4:17 PM
To: [EMAIL PROTECTED]
Subject: mkdbfile: create file in
another account
Does anyone know anything about
using mkdbfile (from UV bin) to create a file in an account other than the
current user account?
A colleague told me about it, but it
does not seem to be documented, and does not seem to work on my
UV 10.0.17 system on Windows
2000, as it does on his UV 9.5.2.1 on Windows something.
I tried, according to his
instructions:
Then, from TCL: mkdbfile
C:\BeaconUV\DevelData\XXINV\KKINV 30 1 4 20 50 80 1068
C:\BeaconUV\DevelData\XXINV\KKINV is
pathname of file to create
1096 is large record size
This gave error message: invalid
filetype specified
I feel very nervous about using
something that is not documented, so presumably may not be reliably supported.
Anyone know anything, please?
Kate Stanton
Walstan Systems Ltd
4 Kelmarna Ave, Herne Bay, Auckland, New Zealand
ph +64 9 360 5310 fax +64 9 376 0750
ah +64 9 378 9594
[EMAIL PROTECTED]
_______________________________________________
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users
The information contained
in this Internet Email message is intended for the addressee only and may
contain privileged information, but not necessarily the official views or
opinions of the New Zealand Defence Force. If you are not the intended
recipient you must not use, disclose, copy or
distribute this message or the information in it. If you have received
this message in error, please Email or telephone the sender immediately.
|