Running EXE from Firefox - in a certain path - javascript

I found the solution to run an executable file (.bat or .exe) from a local html page in Firefox - it is documented very well here
However, I need to start the executable in the folder where it is located. My executable is a .bat file (D:\Test\file.bat) and it contains the command:
echo %cd%
When I run it, it prints:
C:\Programs\FirefoxPortableLegacy36
instead of printing
D:\Test
Is there any way to specify in the htm/javascript where exactly (in which directory) to start my executable?
thanks.

So you want to make the working directory set to the directory where your batch script is? If this is the case then just add this line right in the beginning of your batch script:
pushd "%~dp0"
You can also read the commandline help for the for command. It explains the parameter replacement well.

Related

nodejs cmd dynamic directory navigation with sudo extension

Hi, right now I'm writing an electron program in which I execute a powershell file with:
sudo.exec('Powershell.exe -Command "D:\Directory\...\file.ps1"');
but since this will only work on my device I want to make the directory dynamic
like this:
sudo.exec('Powershell.exe -Command "../file.ps1"');
but for that to work I would need to know in which directory the cmd/powershell starts initially
or rather how I get it to start in the directory where the javascript file which runs this
is located (the file.ps1 isn't in this directory, but it would be easy to navigate from there)
Thx in advance

issue with node.js not executing properly

Okay so I am really new to server-side scripting but love to give it a try. My issue thus far is that when I attempt to launch a file like "hellonode.js" I cannot.
I launch node and attempt to access a file from within a folder called new
and I get this error:
console is undefined
however when I use node and manually type the address in I get the intended results
the javascript application works completely as intended
I really wanna know why it is I cannot execute Node from within a folder but if I manually go to it each time I can. It is rather frustrating
When you are going to execute a node script the 1st argument to node should be the uri of the script file. so
node path/to/your/nodeScript
path would be absolute or relative to your current working directory.
also you can run a node script by giving only the folder of the node script but you need to create the node script file as index.js
suppose you have a folder name MyFirstNodeScript and inside the folder there is a file named index.js the script would be
console.log('hello world!!!');
now you can run the script by node MyFirstNodeScript but you should be in the parent directory of the MyFirstNodeScript
I'm not sure how you get the error but essentially you just "opened" a .js file in windows, which resulted in windows JScript executing your file instead of node executing your file. Maybe because your node.js file, or do you simple double-click?
Basically if you want a file to double-click to start your server create a short .bat file that contains the working snippet to start your node script. However in reality you usually don't need a thing to double click at all.
I think you need to give the address to the current file in the directory. It's more of a command line way of executing files rather than a node js convention.
node .\hellonode.js
In Unix (Linux or Mac) command lines it should be like this:
node ./hellonode

Unable to Run JavaScript in Atom with Script package

I am trying to run JavaScript code in Atom with Script package. It can run Python successfully, but with JS files it gives the following error message:
The system cannot find the file specified.
I had the same problem while analyzing some JavaScript code of an extension for Chrome.
Using: Windows 7 64Bit Atom:1.24.0 x64
Since I my coding Folder is somewhere else I copied the files in that folder. Let’s say:
C:\Users\USER\CodingStuff\
then it started working. I have also tried adding the extension file the Sources via:
1 - CTRL+SHIFT+I
2- Right click -> add folder to workspace
But that did not work.
Side note: node.js has to be installed on the system.
Hope it helps.
I know I am late, but if any other faces the same issue, my answer will be helpful.
Assumed that you want to run your javascript outside browser and you installed node.js.
There is a bug in "script" package of Atom. Check ur path of the script if there are spaces then this leads to the aforementioned error. Work around is remove spaces.
for ex:
E:\Java script\trial.js
change to:
E:\Javascript\trial.js

Bitnami Mean Stack

I have installed mean stack manager, but when I run command using node terminal console.log("Hello World") it works fine, but whenever I put Javascript sample file to any folder or anywhere in the mean stack install directory or install modules every it don't console the file, so I need your suggestions to where I have to put the Javascript file in mean stack manager to console the file.
Bitnami MEAN STACK MANAGER
Bitnami developer here.
The easiest way to play with node is using its interactive shell. Go to your installdir (in your case D:\New Programmes\New Server), double click on use_meanstack and execute:
$ node
Then, you should see > indicating that node is waiting for instructions.
You can also write all the instructions in a file with js extension (sample.js) execute it directly using:
$ node sample.js
You can place this file anywhere you want. By default, Meant Stack working directory is installdir, so you can place you file into D:\New Programmes\New Server to test it directly writing $ node sample.js. However, I think it would be a good pratice to place it under nodejs folder (in your case D:\New Programmes\New Server\nodejs). If you put sample.js there, you should execute
$ node nodejs\sample.js
I hope it helps

JSDoc setting up?

I am not that good at computers but am trying to use JSDoc for one of my projects,
The tutorial to get it up and running is here
http://usejsdoc.org/about-jsdoc3.html
I have downloaded the program from github, but now do not understand what I have to do. I have a bunch of files in a folder and dont know how to get it actually running for my project.
Could someone please give me a step by step instruction on how to actually get JSDoc working, how do I set it up, how do I use it etc.
I know this may be mundane to some of you, but hey we all gotta start somewhere right?
Well, are you using windows or GNU/Linux?
First, you have to follow the default tags to markup your source code, identifying your classes, methods, parameters, etc...
After that, you download the file here: https://github.com/jsdoc3/jsdoc
Extract it and then go to folder jsdoc-master.
Inside it, you have a script called jsdoc (with no extension). Only you have to do is execute it pointing the whole path to your .js file you want to create a documentation like this: ./jsdoc your_class.js
Then, in a couple minutes you'll have the output inside the 'out' folder. Open the .html file and bang! You have your documentation working pretty good.
Right here you can find some common tags to use in your code (as comments): http://usejsdoc.org/
This solution is for Unix based system. But, there is another one using nodejs (that you can run with windows, Linux, mac, etc...). First, download the nodejs here: http://nodejs.org/
Then go to this website to take a look at the package jsdoc: https://npmjs.org/
Then, go back to your terminal (in any operating system after installed node) and type: npm install -g jsdoc
The option -g means globally, so you have inside the main folder of your node packages and they are available for whatever project you have and you don't need to install it again and again...
Finally, you can just use this command: jsdoc path/to/your/file.js
And that's it! I hope it helps you.
Once you've extracted the file you downloaded off of github, navigate within the folder and run in a terminal:
./jsdoc
with the options you want.
If you want to display the help menu
./jsdoc --help
If you want to install the program on your system, assuming a mac or linux machine, use root user or sudo:
npm install --save -g [~/Downloads/jsdoc-3.2.2 or your path to the downloaded extracted files]

Categories

Resources