Adding exception for a file to default programs in windows
Windows 10 has a default programs section in settings where we can associate a default program to open the file with its file extension. I have a situation where I want to open all the .py files with VSCode(IDE) except few which I want to associate with python.exe. But when I change the file association it changes for all .py files. Any nice way to handle this without changing extensions back and forth?
windows file-association
add a comment |
Windows 10 has a default programs section in settings where we can associate a default program to open the file with its file extension. I have a situation where I want to open all the .py files with VSCode(IDE) except few which I want to associate with python.exe. But when I change the file association it changes for all .py files. Any nice way to handle this without changing extensions back and forth?
windows file-association
Probably not. Consider creating shortcuts for the exception files.
– Scott
Jan 27 at 18:10
add a comment |
Windows 10 has a default programs section in settings where we can associate a default program to open the file with its file extension. I have a situation where I want to open all the .py files with VSCode(IDE) except few which I want to associate with python.exe. But when I change the file association it changes for all .py files. Any nice way to handle this without changing extensions back and forth?
windows file-association
Windows 10 has a default programs section in settings where we can associate a default program to open the file with its file extension. I have a situation where I want to open all the .py files with VSCode(IDE) except few which I want to associate with python.exe. But when I change the file association it changes for all .py files. Any nice way to handle this without changing extensions back and forth?
windows file-association
windows file-association
asked Jan 27 at 17:50
kingforeverkingforever
62
62
Probably not. Consider creating shortcuts for the exception files.
– Scott
Jan 27 at 18:10
add a comment |
Probably not. Consider creating shortcuts for the exception files.
– Scott
Jan 27 at 18:10
Probably not. Consider creating shortcuts for the exception files.
– Scott
Jan 27 at 18:10
Probably not. Consider creating shortcuts for the exception files.
– Scott
Jan 27 at 18:10
add a comment |
1 Answer
1
active
oldest
votes
Disclaimer: This is a workaround. The following method requires administrator permission to change registry values.
Basis: After installing Python (any version), .py
file is automatically associated with python.exe
. In the following method, that python.exe
association with .py
extension is preserved. Because anytime we/users execute .py
file with python.exe
and this default file association helps to do it without typing python.exe
in commands. Also Python files can be visually distinguished with blue-yellow pythons :) So what to do? Just add a context menu (i.e. right click dialog box) for .py
file only which shows "Edit with VSCode" option.
Procedure: First check if .py
is actually associated with python.exe
(optional). Run these command:
assoc .py
ftype Python.File
From the first command output, grab the Python.File
file type and write a text file as following:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTPython.FileshellEdit with VSCodecommand]
@="E:\VSCode\Code.exe "%1""
Here E:VSCodeCode.exe
is the full path of VSCode executable. The path can be changed with Registry Editor.
Open HKEY_CLASSES_ROOTPython.FileshellEdit with VScodecommand
registry in Registry Editor. Edit the (Default)
value with your own VSCode full path. So what does this registry value do? It adds a context menu for Python.File
file type (e.g. for .py
files) which execute Code.exe C:pathtoabc.py
command.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1398988%2fadding-exception-for-a-file-to-default-programs-in-windows%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Disclaimer: This is a workaround. The following method requires administrator permission to change registry values.
Basis: After installing Python (any version), .py
file is automatically associated with python.exe
. In the following method, that python.exe
association with .py
extension is preserved. Because anytime we/users execute .py
file with python.exe
and this default file association helps to do it without typing python.exe
in commands. Also Python files can be visually distinguished with blue-yellow pythons :) So what to do? Just add a context menu (i.e. right click dialog box) for .py
file only which shows "Edit with VSCode" option.
Procedure: First check if .py
is actually associated with python.exe
(optional). Run these command:
assoc .py
ftype Python.File
From the first command output, grab the Python.File
file type and write a text file as following:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTPython.FileshellEdit with VSCodecommand]
@="E:\VSCode\Code.exe "%1""
Here E:VSCodeCode.exe
is the full path of VSCode executable. The path can be changed with Registry Editor.
Open HKEY_CLASSES_ROOTPython.FileshellEdit with VScodecommand
registry in Registry Editor. Edit the (Default)
value with your own VSCode full path. So what does this registry value do? It adds a context menu for Python.File
file type (e.g. for .py
files) which execute Code.exe C:pathtoabc.py
command.
add a comment |
Disclaimer: This is a workaround. The following method requires administrator permission to change registry values.
Basis: After installing Python (any version), .py
file is automatically associated with python.exe
. In the following method, that python.exe
association with .py
extension is preserved. Because anytime we/users execute .py
file with python.exe
and this default file association helps to do it without typing python.exe
in commands. Also Python files can be visually distinguished with blue-yellow pythons :) So what to do? Just add a context menu (i.e. right click dialog box) for .py
file only which shows "Edit with VSCode" option.
Procedure: First check if .py
is actually associated with python.exe
(optional). Run these command:
assoc .py
ftype Python.File
From the first command output, grab the Python.File
file type and write a text file as following:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTPython.FileshellEdit with VSCodecommand]
@="E:\VSCode\Code.exe "%1""
Here E:VSCodeCode.exe
is the full path of VSCode executable. The path can be changed with Registry Editor.
Open HKEY_CLASSES_ROOTPython.FileshellEdit with VScodecommand
registry in Registry Editor. Edit the (Default)
value with your own VSCode full path. So what does this registry value do? It adds a context menu for Python.File
file type (e.g. for .py
files) which execute Code.exe C:pathtoabc.py
command.
add a comment |
Disclaimer: This is a workaround. The following method requires administrator permission to change registry values.
Basis: After installing Python (any version), .py
file is automatically associated with python.exe
. In the following method, that python.exe
association with .py
extension is preserved. Because anytime we/users execute .py
file with python.exe
and this default file association helps to do it without typing python.exe
in commands. Also Python files can be visually distinguished with blue-yellow pythons :) So what to do? Just add a context menu (i.e. right click dialog box) for .py
file only which shows "Edit with VSCode" option.
Procedure: First check if .py
is actually associated with python.exe
(optional). Run these command:
assoc .py
ftype Python.File
From the first command output, grab the Python.File
file type and write a text file as following:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTPython.FileshellEdit with VSCodecommand]
@="E:\VSCode\Code.exe "%1""
Here E:VSCodeCode.exe
is the full path of VSCode executable. The path can be changed with Registry Editor.
Open HKEY_CLASSES_ROOTPython.FileshellEdit with VScodecommand
registry in Registry Editor. Edit the (Default)
value with your own VSCode full path. So what does this registry value do? It adds a context menu for Python.File
file type (e.g. for .py
files) which execute Code.exe C:pathtoabc.py
command.
Disclaimer: This is a workaround. The following method requires administrator permission to change registry values.
Basis: After installing Python (any version), .py
file is automatically associated with python.exe
. In the following method, that python.exe
association with .py
extension is preserved. Because anytime we/users execute .py
file with python.exe
and this default file association helps to do it without typing python.exe
in commands. Also Python files can be visually distinguished with blue-yellow pythons :) So what to do? Just add a context menu (i.e. right click dialog box) for .py
file only which shows "Edit with VSCode" option.
Procedure: First check if .py
is actually associated with python.exe
(optional). Run these command:
assoc .py
ftype Python.File
From the first command output, grab the Python.File
file type and write a text file as following:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTPython.FileshellEdit with VSCodecommand]
@="E:\VSCode\Code.exe "%1""
Here E:VSCodeCode.exe
is the full path of VSCode executable. The path can be changed with Registry Editor.
Open HKEY_CLASSES_ROOTPython.FileshellEdit with VScodecommand
registry in Registry Editor. Edit the (Default)
value with your own VSCode full path. So what does this registry value do? It adds a context menu for Python.File
file type (e.g. for .py
files) which execute Code.exe C:pathtoabc.py
command.
answered Mar 4 at 15:02
BiswapriyoBiswapriyo
3,30641344
3,30641344
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1398988%2fadding-exception-for-a-file-to-default-programs-in-windows%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Probably not. Consider creating shortcuts for the exception files.
– Scott
Jan 27 at 18:10