Using a .bat to change directories and run Jupyter
Clash Royale CLAN TAG#URR8PPP
Using a .bat to change directories and run Jupyter
I'm new to coding but I simply want to change directory and run jupyter. The problem is cmd instantly closes once it reaches the jupyter notebook command. Tried cmd /k too but it doesn't have an effect. I must being doing this wrong.
F:
cd directoryname
activate environmentname
jupyter notebook
pause
Solution:
The commands were closing the prompt for some reason when executed in a .bat (they don't when typed). The fix was to type call before the commands.
F:
cd directoryname
call activate environmentname
call jupyter notebook
pause
5 Answers
5
Assuming activate
and jupyter
are executables or otherwise valid commands, everything should be okay. Since you're saying the cd
command is probably the culprit, try the below:
activate
jupyter
cd
Perhaps you are trying to change to a directory on a different drive... if this is the case you will need to use cd /d directoryname
instead.
cd /d directoryname
If this doesn't work, try putting a bunch of pause
statements between each command to see exactly where it is breaking.
pause
activate environmentname
cmd /k activate environment
cmd /k jupyter notebook
The commands were closing the prompt for some reason when executed in a .bat (they don't when typed). The fix was to type call before the commands.
F:
cd directoryname
call activate environmentname
call jupyter notebook
pause
Create a simple batch file (jnote.bat):
@echo off
call jupyter notebook "%CD%"
pause
In the same folder create a shortcut to the batch file and rename it to jupyter-notebook.
Open the shortcut properties and change the icon to the jupyter.ico. You will find this in the .Menu sub-folder in your Anaconda distribution. You should now have a shortcut with the) nice jupyter icon.
Copy the shortcut to all the folders that you use for your notebooks.
Double-click the shortcut to open jupyter-notebook that folder.
For Windows,
C:Users**UserName**Anaconda3python.exe C:Users**UserName**Anaconda3cwp.py C:Users**UserName**Anaconda3 C:Users**UserName**Anaconda3python.exe C:Users**UserName**Anaconda3Scriptsjupyter-notebook-script.py "**file location**"
Save it in a .bat file, with necessary changes at 'UserName' and 'File Location' . Keep it As a single line
And just need to double click on the file to open jupyter notebook at the location.
Note: File Location is the location of the notebook to open.
I found an alternative way to solve this problem without a .bat.
Search your start menu for "Jupyter Notebook". You should find a shortcut called:
"Jupyter Notebook (environmentname)"
This short cut was created when I set up my environment. In my case environmentname is py35.
To change the directory that Jupyter Notebook starts in find the "Anaconda Prompt" shortcut. Then open "Properties>Shortcut" and change the "Starts in:" field to your desired directory.
By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.
Pauses between and after all commands results in cmd instantly closing after
activate environmentname
runs (it skips the post command pause) However eithercmd /k activate environment
orcmd /k jupyter notebook
properly runs either command. But I cannot run both commands using this method.– Jubei
Feb 21 '16 at 22:05