Adding exception for a file to default programs in windows












1















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?










share|improve this question























  • Probably not. Consider creating shortcuts for the exception files.

    – Scott
    Jan 27 at 18:10
















1















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?










share|improve this question























  • Probably not. Consider creating shortcuts for the exception files.

    – Scott
    Jan 27 at 18:10














1












1








1








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?










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 27 at 17:50









kingforeverkingforever

62




62













  • 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





Probably not. Consider creating shortcuts for the exception files.

– Scott
Jan 27 at 18:10










1 Answer
1






active

oldest

votes


















0














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.



Python.File_in_RegEdit



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.






share|improve this answer























    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
    });


    }
    });














    draft saved

    draft discarded


















    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









    0














    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.



    Python.File_in_RegEdit



    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.






    share|improve this answer




























      0














      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.



      Python.File_in_RegEdit



      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.






      share|improve this answer


























        0












        0








        0







        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.



        Python.File_in_RegEdit



        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.






        share|improve this answer













        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.



        Python.File_in_RegEdit



        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.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 4 at 15:02









        BiswapriyoBiswapriyo

        3,30641344




        3,30641344






























            draft saved

            draft discarded




















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            Сан-Квентин

            8-я гвардейская общевойсковая армия

            Алькесар