Re: mkdbfile: create file in another account
That syntax worked for me (sh -c on Linux rather than DOC /C) but, it doesn't make a DICT file, so the file isn't accessible through TCL commands. I had to add a DICT to the VOC entry I also had to add as the command doesn't create either a DICT file or the VOC entry... I repeat myself. Karl On Tue, 2004-01-27 at 19:31, Kate Stanton wrote: MessageThanks. 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 - From: Daly, Mark To: 'U2 Users Discussion List' 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: VOC mkdbfile 0001: V 0002: mkdbfile 0003: E 0004: FG 0005: 0006: PICK.FORMAT Then, from TCL: mkdbfile C:\BeaconUV\DevelData\XXINV\KKINV 30 1 4 20 50 80 1068 where: C:\BeaconUV\DevelData\XXINV\KKINV is pathname of file to create 30 is file type 1 is modulo 4 is separation 20 is hash type 50 is max load 80 is split load 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? Cheers, Kate 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 ___ u2-users mailing list [EMAIL PROTECTED] http://www.oliver.com/mailman/listinfo/u2-users -- Karl L. Pearson Director of IT, ATS Industrial Supply Direct: 801-978-4429 Toll-free: 888-972-3182 x29 Fax: 801-972-3888 http://www.atsindustrial.com [EMAIL PROTECTED] ___ u2-users mailing list [EMAIL PROTECTED] http://www.oliver.com/mailman/listinfo/u2-users
RE: mkdbfile: create file in another account
Nice catch, Karl. My jBASE-thinking brain completely spaced off the need for F pointers on Universe. It's good to know you're still willing to correct my mistakes ~8^) Tom Firl Columbia Ultimate -Original Message- From: Karl L Pearson [mailto:[EMAIL PROTECTED] Sent: Wednesday, January 28, 2004 10:33 AM To: U2 Users Discussion List Subject: Re: mkdbfile: create file in another account That syntax worked for me (sh -c on Linux rather than DOC /C) but, it doesn't make a DICT file, so the file isn't accessible through TCL commands. I had to add a DICT to the VOC entry I also had to add as the command doesn't create either a DICT file or the VOC entry... I repeat myself. Karl On Tue, 2004-01-27 at 19:31, Kate Stanton wrote: MessageThanks. 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 - From: Daly, Mark To: 'U2 Users Discussion List' 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: VOC mkdbfile 0001: V 0002: mkdbfile 0003: E 0004: FG 0005: 0006: PICK.FORMAT Then, from TCL: mkdbfile C:\BeaconUV\DevelData\XXINV\KKINV 30 1 4 20 50 80 1068 where: C:\BeaconUV\DevelData\XXINV\KKINV is pathname of file to create 30 is file type 1 is modulo 4 is separation 20 is hash type 50 is max load 80 is split load 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? Cheers, Kate 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 ___ u2-users mailing list [EMAIL PROTECTED] http://www.oliver.com/mailman/listinfo/u2-users -- Karl L. Pearson Director of IT, ATS Industrial Supply Direct: 801-978-4429 Toll-free: 888-972-3182 x29 Fax: 801-972-3888 http://www.atsindustrial.com [EMAIL PROTECTED] ___ u2-users mailing list [EMAIL PROTECTED] http://www.oliver.com/mailman/listinfo/u2-users ___ u2-users mailing list [EMAIL PROTECTED] http://www.oliver.com/mailman/listinfo/u2-users
RE: command shell quoting [was:UNCLASSIFIED RE: mkdbfile: create file in another account]
Title: Message A question: does this quote mangling behaviour occur at real TCL or just from an SB+ SH.SHELL prompt.The SH.SHELL mangles double quotes - so that may be your problem. Note that the double quoteswork without nesting or escaping them in the following command(tested on UV10.0.4 10.0.10): DOS/C "NET USER anuser anuserpassword /ADD /FULLNAME:"an user" /COMMENT:"an applicationuser." /HOMEDIR:E:\uvaccounts\anaccount" -Original Message-From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]On Behalf Of HENDERSON MICHAEL MRSent: Wednesday, 28 January 2004 13:54To: 'U2 Users Discussion List'Subject: UNCLASSIFIED RE: mkdbfile: create file in another account Kate 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! HTH Mike ** This email message and any files transmitted with it are confidential and intended solely for the use of addressed recipient(s). If you have received this email in error please notify the Spotless IS Support Centre (61 3 9269 7555) immediately who will advise further action. This footnote also confirms that this email message has been scanned for the presence of computer viruses. ** ___ u2-users mailing list [EMAIL PROTECTED] http://www.oliver.com/mailman/listinfo/u2-users
RE: mkdbfile: create file in another account
Title: Message Hi Kate You could set up a VOC Paragraph or a program in the remote account that reads parameters from the command line as paramters for the CREATE FILE statement. Then all you are doing is using the EXECUTE 'DOS uvbinpath\UV remoteacc\PROG fn mod " At least this will not disappear. otherwise create the file in the current director, doan OS Move and then build the VOC item through a setfile pointer else CREATE TABLE path Filename Regards David JordanManaging Consultant[EMAIL PROTECTED] Dacono Holdings Pty LtdBusiness Technology ConsultingPO Box 909Lane Cove NSW 2066AustraliaPh 61 2 9418 8329Fax 61 2 9427 2371www.dacono.com.au -Original Message-From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Kate StantonSent: Wednesday, 28 January 2004 1:32 PMTo: U2 Users Discussion ListSubject: Re: mkdbfile: create file in another account Thanks. That (using DOS \C rather than sh -c) got rid of the errormessage, but it did not seem tocreate 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 - From: Daly, Mark To: 'U2 Users Discussion List' Sent: Wednesday, January 28, 2004 10:23 AM Subject: RE: mkdbfile: create file in another account Well, I just posed this question - andmkdbfile 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 PMTo: [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: VOC mkdbfile 0001: V 0002: mkdbfile 0003: E 0004: FG 0005: 0006: PICK.FORMAT Then, from TCL: mkdbfile C:\BeaconUV\DevelData\XXINV\KKINV 30 1 4 20 50 80 1068 where: C:\BeaconUV\DevelData\XXINV\KKINV is pathname of file to create 30 is file type 1 is modulo 4 is separation 20 is hash type 50 is max load 80 is split load 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? Cheers, Kate Kate StantonWalstan Systems Ltd4 Kelmarna Ave, Herne Bay, Auckland, New Zealandph +64 9 360 5310 fax +64 9 376 0750ah +64 9 378 9594[EMAIL PROTECTED] ___u2-users mailing list[EMAIL PROTECTED]http://www.oliver.com/mailman/listinfo/u2-users ___ u2-users mailing list [EMAIL PROTECTED] http://www.oliver.com/mailman/listinfo/u2-users
RE: mkdbfile: create file in another account
Title: Message I don't think you need to "cd" command as the mkdbfile will accept the absolute path to the file you are creating. If you need to execute multiple commands in the same DOS shell, then separate the commands with an ampersand () instead of semi-colon (;). I'd be a little surprised if mkdbfile disappeared or required changes to your code, but you never know. I'm pretty sure the Universe installation scripts/programs -- among other things -- use mkdbfile quite extensively. At any rate, give the following a whirl... EXECUTE 'DOS /C "':SYSTEM(32):'\bin\mkdbfileC:\BeaconUV\DevelData\XXINV\KKINV 30 1 4 20 50 80 1068"' Tom Firl Columbia Ultimate -Original Message-From: Kate Stanton [mailto:[EMAIL PROTECTED]Sent: Tuesday, January 27, 2004 6:32 PMTo: U2 Users Discussion ListSubject: Re: mkdbfile: create file in another account Thanks. That (using DOS \C rather than sh -c) got rid of the errormessage, but it did not seem tocreate 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 - From: Daly, Mark To: 'U2 Users Discussion List' Sent: Wednesday, January 28, 2004 10:23 AM Subject: RE: mkdbfile: create file in another account Well, I just posed this question - andmkdbfile 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 PMTo: [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: VOC mkdbfile 0001: V 0002: mkdbfile 0003: E 0004: FG 0005: 0006: PICK.FORMAT Then, from TCL: mkdbfile C:\BeaconUV\DevelData\XXINV\KKINV 30 1 4 20 50 80 1068 where: C:\BeaconUV\DevelData\XXINV\KKINV is pathname of file to create 30 is file type 1 is modulo 4 is separation 20 is hash type 50 is max load 80 is split load 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? Cheers, Kate Kate StantonWalstan Systems Ltd4 Kelmarna Ave, Herne Bay, Auckland, New Zealandph +64 9 360 5310 fax +64 9 376 0750ah +64 9 378 9594[EMAIL PROTECTED] ___u2-users mailing list[EMAIL PROTECTED]http://www.oliver.com/mailman/listinfo/u2-users ___ u2-users mailing list [EMAIL PROTECTED] http://www.oliver.com/mailman/listinfo/u2-users