Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Close all other open notebooks
| ResourceFunction["CloseOtherNotebooks"][] closes all but the current notebook. | |
| ResourceFunction["CloseOtherNotebooks"][notebooks] closes all notebooks except for those specified by notebooks. | 
| "Modified" | False | whether to close notebooks that have unsaved changes | 
Close all but the current notebook:
| In[1]:= | ![CreateWindow[WindowTitle -> "Close Me"];
Notebooks[]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/0ef974b789cb4741.png) | 
| Out[2]= |  | 
| In[3]:= | ![ResourceFunction["CloseOtherNotebooks"][]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/403beb991f559230.png) | 
| Out[3]= |  | 
Only the current notebook and the messages window remain open:
| In[4]:= | ![Notebooks[]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/3d2019a777423b5d.png) | 
| Out[4]= |  | 
Provide a list of notebooks that should be kept open:
| In[5]:= | ![CreateWindow[WindowTitle -> "Close Me"];
nb = CreateWindow[WindowTitle -> "Keep Me Open"];
ResourceFunction["CloseOtherNotebooks"][{SelectedNotebook[], nb}]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/5d7e2ad6589b0d72.png) | 
| Out[7]= |  | 
| In[8]:= | ![Notebooks[]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/5b3b9a2467359fe9.png) | 
| Out[8]= |  | 
| In[9]:= | ![ResourceFunction["CloseOtherNotebooks"][]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/59cdb3b9775df807.png) | 
| Out[9]= |  | 
Use a pattern to choose which notebooks to keep open:
| In[10]:= | ![CreateWindow[WindowTitle -> "Close Me"];
CreateWindow[WindowTitle -> "Keep Me Open"];
ResourceFunction["CloseOtherNotebooks"][
 EvaluationNotebook[] | (nb_ /; CurrentValue[nb, WindowTitle] === "Keep Me Open")]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/7e0bc1c198d05a03.png) | 
| Out[12]= |  | 
| In[13]:= | ![Notebooks[]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/6ee5319ac52ccab1.png) | 
| Out[13]= |  | 
| In[14]:= | ![ResourceFunction["CloseOtherNotebooks"][]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/6d78db30d32936d5.png) | 
| Out[14]= |  | 
By default, notebooks that have been modified in memory will not be closed:
| In[15]:= | ![CreateWindow[WindowTitle -> "Close Me"];
nb = CreateWindow[WindowTitle -> "This one has been modified"];
NotebookWrite[nb, "testing"];
ResourceFunction["CloseOtherNotebooks"][]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/6163c1d35b17dd67.png) | 
| Out[18]= |  | 
| In[19]:= | ![Notebooks[]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/4d3ff8126879ba6a.png) | 
| Out[19]= |  | 
Using "Modified"→True will close these notebooks without saving changes:
| In[20]:= | ![ResourceFunction["CloseOtherNotebooks"]["Modified" -> True]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/554500cc6f8388e6.png) | 
| Out[20]= |  | 
| In[21]:= | ![Notebooks[]](https://www.wolframcloud.com/obj/resourcesystem/images/a6d/a6dcb87a-abf6-496c-872c-bdd6c0134364/1a17486a938e4d62.png) | 
| Out[21]= |  | 
Wolfram Language 11.3 (March 2018) or above
This work is licensed under a Creative Commons Attribution 4.0 International License