Using a .bat to change directories and run Jupyter

2020-06-16 02:00发布

问题:

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

回答1:

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


回答2:

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:

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.

If this doesn't work, try putting a bunch of pause statements between each command to see exactly where it is breaking.



回答3:

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.



回答4:

For Windows,

C:\Users\**UserName**\Anaconda3\python.exe C:\Users\**UserName**\Anaconda3\cwp.py C:\Users\**UserName**\Anaconda3 C:\Users\**UserName**\Anaconda3\python.exe C:\Users\**UserName**\Anaconda3\Scripts\jupyter-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.



回答5:

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.



回答6:

This is my code. It starts jupyter notebook in the directory it is saved:

@echo on 

cd 'your_path_to_anaconda' /condabin
call activate.bat
cd %~dp0
call jupyter notebook
cmd \k