Question Sabarinathan M · Nov 3, 2016

cmd command not working on terminal

I try to run the cmd command in the studio terminal, but i am getting the <NOTOPEN> Error.

Even ZF(-1) also not working. Any help, Please!!!

Note: i restart the Cache instance service with full privilege

Code:

Set Path="mkdir E:\Sample\New"

Open Path:"QR":10

Error:<NOTOPEN>

This command working on my PC, but on server throws error.

Many Thanks

Comments

Dmitry Maslennikov · Nov 4, 2016

I would recommend to use $zf instead of pipes, in this way you can get errorlevel. But in any way you can redirect error output to some file, to see what's going wrong. I suppose, that your E disk is a network disk, or you don't have e:\Sample path, where will be possible to create folder new

0
Sabarinathan M  Nov 4, 2016 to Dmitry Maslennikov

Thanks for the responds Dmitry, But i tried in C drive (Cache instance installed location) also. Facing same problem can't able to use $ZF and Pipes. I thought may be instance not having privilege to write on C drive, So tried cache instance location(C:/Intersystems/Ensemble/). But same issue.

Previously one of the server we faced the same problem but after restarted the Ensemble Service with full privilege using Log On. It started to  accept $ZF(-1) and Open cmd command.

I tried the same thing here, but this time i can't able to resolve it.

Thanks

0
Dmitry Maslennikov  Nov 4, 2016 to Sabarinathan M

And also, I forgot to mention about method CreateDirectoryChain in %File class. And you should use it, if you want just create a folder.

But back to $zf, can you try this command ?

set cmd="mkdir e:\Sample\new" > output.log 2> output.log"
set res=$zf(-1, cmd)

and what will be in res variable, and in output.log file which you can find in database folder for your namespace.

0