Support-Ing.net

My English Blog

How to remove Windows 7 non-latin fonts

| 90 Comments

Diese Anleitung ist jetzt auch auf meinem deutschsprachigen Blog verfügbar: Wie man überflüssige Schriftarten aus Windows 7 entfernt

Updated on 1st of March 2011: Finally, I updated this instruction so you don’t have to jump to the MS Answer Forum any more. They changed the design in the meantime, and my post there is even more difficult to find now…

Outdated since 1st of March 2011:

Hi English visitors from the Microsoft Answers Forum, if you tested my batch file, I’ll be glad to get your feedback. :-D
If you came here by Google, Bing or Yahoo, you should know that this article is some kind of “expansion” of a forum-post I wrote in the Microsoft Answer Forum. That forum post describes how you can remove Windows 7 non-latin fonts. If you want to, you can read the discussion there of course, but from now on I will only post updates here.

The story behind the “movement”

Several month ago I created a Windows batch file to automatically remove about 150 non-latin Windows fonts. When I first created the batch file I already had manipulated my fonts by starting a Linux Live-CD and moving the file using the Linux-system, so the batch worked well on my system. But on other Windows 7 systems the batch file could only (re)move half of the font files without any problems. The other half of the font files is protected by Windows and you have to take ownership first and change the permissions for the administrator group to full rights before you can move them. Fortunately this can be done without clicking through dozens of properties dialog boxes, it can be done by the current version of the batch file, too.

I added the necessary commands to the batch file, you can now download the current version as a zipped file only, called _2mf-1.3.zip . I updated the download location and instructions below.

Currently this batch is working on English and German Windows 7 systems only. This is due to the fact, that permissions of some fonts have to be changed and I chose this to be done by the administrators-group. So if you don’t have an English or German Windows, but you know the localized name of your administrators group, you could replace the group name “administrators” in the batch file with your admin-group’s name. E.g. in German it is called “Administratoren”. We had a problem with someone from Sweden, whose admin-group is called Administratører, but we were not able to transfer the “ø” into the batch file, so that it was recognized by the command line of Windows. If someone knows how to do this, let me know, please.

Let’s start to move some fonts

Warning! The batch has been successfully tested by several people as you can read in the comments below. But I still would like to point out that you are using my batch on your own risk. You know, a lot of people only read instructions after they messed up everything, and some people can’t even boil water (are even able to “scorch water”, as I would say in German :-) ).

  1. First, create a new folder “2manyfonts” on the same drive/partition where your Windows folder is located. In my case, I have C:\Windows, the fonts are in C:\Windows\Fonts, and I created the folder C:\2manyfontsFor the ease of this instruction you should create that folder in your file manager of choice now
  2. Download the zipped batch file (named _2mf-1.3.zip) and unzip the contained batch file (named _2mf-en.bat for English or _2mf-de.bat for German) into your 2manyfonts folder (you created that folder, right?)
  3. Click the Start Orb (aka Start button ;-) ), type cmd in the search box- and wait a few seconds until cmd.exe shows up in the list above
  4. In the list above right-click on cmd.exe and choose Run as administrator
  5. In the new opened command window, type “cd \2manyfonts” without the quotes
  6. Type ” _2mf-en.bat X / _2mf-de.bat ” and replace the X by the letter of your Windows partition. In my case it’s C, so I would type “_2mf.bat C”. Type a space before the drive letter!
  7. Press Return/Enter
  8. When the batch is finished, which should just take a second, you should have 149 *.ttf files in your 2manyfonts folder.

The big advantage of just moving the fonts to another folder instead of deleting them, is that you can reinstall the fonts by a simple doubleclick later. But you shouldn’t be worried, I removed my fonts month ago and never reinstalled any of them.

Just to complete things: Following is the list of all font-files I classified as non-latin fonts and their according Windows names, extracted from the Windows registry. Full names migth be slightly different than in the Windows Font-Administration. If you want to see this rather long font list, please click to open the list ▼

Thankful?

If you found this batch file helpful, you might want to visit Amazon using my Amazon Affiliate Link. Well, you can go and buy what you wanted to buy anyway – without paying more, and I will get a small commission. Sounds fair?

Credits:

The wonderful plugin that is hiding the 2-column, 150 lines long table is called “Enhanced Simple Spoiler” and I think it does a great job!

90 Comments

  1. Hi, I appreciate the effort you expended in creating the _2mf.bat file. Unfortunately, it did not work for me without modification. I added a couple of lines to your file, 1 to take ownership (using “takeown” of the files in the fonts directory, the other to give full control to the administrator (using “icacls”). My solution was not clean, but it did the job, and I have a single user system, so I am not concerned.
    Thanks again,
    Glenn

    • Hi Glenn,
      thanks for your feedback. Yes, in the meantime I tested my batch file on a virtual Windows 7 system and noticed that some files were moved without any problem, but some files could only be moved after changing the owner and the user rights first, exactly as you described.
      I changed the batch file to match these conditions, now the batch changes the ownership and gives full rights to the current user. I replaced the old batch with the new one in my downloads. Fortunately the batch file works even without having to boot into Safe mode.
      Regards,
      Martin

  2. Hi Martin,
    there are 3 font families left and missing in the bat file.

    ebrima.ttf Ebrima
    ebrimabd.ttf Ebrima Bold
    euphemia.ttf Euphemia
    sylfaen.ttf Sylfaen

    Ebrima is something oriental.
    Euphemia is for a canadian local language
    Sylfaen is for Cyrillic, Armenia,…

    don’t know why you didn’t found it on your system… maybe an MS update added it afterwards, however I modified your .bat and they where removed correctly. I suggest to update your very useful script and add a download counter, I would really be corious to know how many people have the same problem worldwide… :-)

  3. Hi Giulio,
    sorry this reply is a little bit late…

    Thanks for your comment and thanks for your help by finding 4 more fonts that were not included in my batch file. They probably were installed on my system originally, but got lost during my tests. Sylfaen, however, seemed to me as one of those Greek math symbols font, so I didn’t recognize it as an additional language font.

    I updated the batch and added those fonts, it can now be downloaded from this link: _2mf-1.1.zip

    To be honest, my batch files hasn’t been downloaded more than ten times by now, maybe I need a better marketing department ;-)

    Or – I should just add it to some social sites.
    But before that I wanted to get over the article I wrote at the MS answer forum into a new blog post here.
    And before that I wanted to set up an English blog, because it might confuse the German readers if I mix German and English posts.
    And before THAT I wanted to become a person who doesn’t care about being perfect but just DO things… :-)

    By the way, I just updated my comment subscription plugin, so I will send out an additional e-mail to you as I am not sure whether you subscribed and if if this comment will be automatically mailed to you.

  4. Hi Martin, As I’ve said on the M$ “Social” I love your little script, so much I’ve adapted it to do other things for me !! When I used it I ended up with Traditional Arabic (x2) left behind but that was no hardship to remedy. I did have a minor issue afterwards with some of my older software. They tend to like the pseudo-font “MS Shell Dlg” which (from experience) I know leans heavily on micross.ttf or Microsoft Sans Serif. Might be better to remove this one from the batch file ?? Anyhow, apart from that all A.O.K
    Best Regards Kevin
    a.k.a Elmer BeFuddled

  5. Hi Martin,

    After using your script to remove all the non-Latin scripted fonts I decided to study it.
    I then did a bit of editing with it and I ended up making two batch files that removed all the non English language folders from inside the system32 and the SysWOW64 folders.
    This has now got me thinking a bit more (a dangerous thing I can tell you!!).
    what I’m wondering is could I use it to remove all the foreign language Folders inside my Program folders.
    Would this file search through the program folder and all the sub folders inside it??
    I’m asking you as I’m quite useless at writing scripts and I was well pleased when I changed the batch file and it actually worked to remove foreign language files!!

    Best Regards Kevin
    a.k.a Elmer BeFuddled

  6. Hi Kevin,
    thanks for your appreciation. :-)

    I had a look into the list and you are right, that Microsoft Sans Serif (micross.ttf) shouldn’t be on the list so I removed it from the batchfile, updated batch is now _2mf-1.2.zip.

    I remember well that Microsoft Sans Serif was an important Windows font, I think it was even used as the title font for all windows, but they changed it to Tahoma at least since Windows XP.
    Those two Arabic fonts you metioned, do you remember the name? If so I could add them to my batch file, too.

    Regarding the language folders, are you talking about the folders with the doubled language letters, e.g. “de-DE” for German or “en-US” for US-English in the system32 folder? That’s a pretty long list of language folders. I even didn’t notice them so far, so I don’t bother they are there, however I must admit that it’s always a good feeling to have a “leaner system”. But that is a lot of effort, so it’s helpful doing that with a script, too – just in case you want to set up your system again.
    I mainly created my batch because I stumbled upon too many fonts I don’t need, every time I browsed through the fonts list in Word, Excel and GIMP.

    I can’t find any language folders in my c:\program files directly. Do you have language folders there? They only language folders I could find are those in the MS Games folders, e.g.
    c:\Program Files\Microsoft Games\Chess\de-DE\
    But that is the only language folder under Chess and because I have a german Windows 7, I guess the de-DE folder should stay there ;-)

  7. Hi Martin,
    Thanks for your batchfile.
    I notice that the link for “_2mf-1.2.zip” point to the old “_2mf-1.1.zip”. Please check it ;)

  8. Hi Martin, I’ve referenced you Windows 7 Forums. I hope you don’t mind.

  9. Hi Minh,
    that’s true, I didn’t change the link after copy/pasting…
    Now it’s the correct link.

    @Kevin:
    No, I don’t mind. Thanks that you are making my blog (or at least this article) more popular :-)
    I just wonder now where to post any following updates: here in my blog in the article itself or in the comments, in another blog article, on the MS answers forum or in a totally new (English) blog and if I should move this article there. I guess I’ll have to decide soon, if this article becomes more popluar.

  10. Hi Martin,

    Many thanks for your hard work on this !

    Will this un-installation technique also work on Win Vista SP2 ?

    thanks, Bill

    • Hi Bill,
      just came back from holiday :-)

      I am not sure if my batch will work for Windows Vista, as far as I know Windows 7 offered new/more fonts. I would need to check and start my Windows Vista from a different harddrive, but that would mean I have to exchange harddrives in my notebook.
      Do you have any fonts you would like to remove but can’t? Then please provide me with a list of these fonts – or at least some of them.
      In general the batch file should work for any fonts, providing the names are correct.
      Regards, Martin

  11. Hi Martin, F.A.O Bill Woodruff,
    I just thought I would let you and Bill know that this has been tried and ran OK on a Vista machine.

    Best Regards,
    Kevin
    a.k.a Elmer BeFuddled

  12. Hi Martin,
    I appreciate your batch file for moving “useless” fonts.

    I have a question regarding the Registry, though. I’ve read somewhere that when a font is deleted from Windows\Fonts directory (moving a file out of this directory is equivalent to deleting), a corresponding Registry entry must be updated or deleted.

    The Adobe application developers once told me that they get the list of fonts from the Registry. If this was true, would running your batch file cause inconsistencies?

    Thanks!

    • Hi Kaso,
      I didn’t change any entries regarding fonts in the registry, but it might be worth investigating that further. All I can say at the moment is that I didn’t remark any inconsistencies so far, but I don’t use one of the bigger Adobe applications, i.e. anything from the Creative Suite.

  13. Pingback: Remove Fonts That Aren't Really There + Others - Downloadable Scripts

  14. Hallo zusammen,
    das Löschen von Schriften in Windows7 ist ein schlimmes Thema.
    Hier scheint es ja mal eine echte Möglichkeit zur Problemlösung zu geben!!!
    Leider ist mein Englisch nicht so gut, dass ich hier alles verstehe. Gibt es eventuell mal eine deutsche Anleitung?

    • Hallo Rolf,
      ja, eine deutsche Anleitung ist in Arbeit. Abgesehen davon benötigt man für ein deutsches Windows sowieso eine andere Batch-Datei, denn die Gruppe “administrators”, die die Fonts entfernen darf, heißt bei einem deutschen Windows “Administratoren”. Bei einem schwedischen Windows heißt die Gruppe übrigens “administratörer” :-) Mehr dazu schreibe ich dann auch in der deutschen Anleitung.

  15. Pingback: How to remove Windows 7 non-latin fonts | Support-Ing Martin Ihde

  16. Hello Martin,
    First, I would like to thank you for your script. Removing all those fonts by hand would have been a nightmare.

    I’m running Win7 Pro X64.

    In order to get the non-Latin fonts moved to the 2manyfonts directory I had to do several things, including making a minor modification in your _2mf.bat file (version 1.2). Perhaps, some of this is contained in the README referred to in the .bat file, but I could not find that file, so I plugged along without it.

    My experience:
    1) One needs to create the directory, C:\2manyfonts, to receive the fonts that are removed from the \windows\font directory. The _2mf.bat script will not work without this directory being in place. (I should have noticed that the _2mf.bat file did not create this directory, but it does not. Perhaps this could be added.)
    2) I found that the _2mf.bat file had to be edited (in Wordpad) to change %windrive% in the script to “C” (no quotes), which is my %windrive%.
    3) Write protection needs to be removed from the C:\windows\fonts folder and files therein. This can be done by right clicking on the fonts folder and selecting “properties” and clicking on the “read only” box to unselect it. (One then needs to “apply” the change to the folder and files therein and administrator privilege is needed to do this.) If the read only status is not removed the script will not work — the files listed therein will be “not found”. The “read only” protection will not be removed from some protected fonts in the folder — that’s just fine; you don’t want to move these fonts (that, presumably, Windows needs).
    4) “Cmd.exe is fired up with administrator privileges. A “change directory” (cd ) command is executed to bring one to the directory that holds _2mf.bat.
    5) One then types _2mf.bat, hits enter, replies “y” (no quotes) to the query regarding whether to proceed, and hits enter again. And, if the gods are willing, the offensive fonts will be transferred to the C:\2manyfonts folder.

    A final note. Given China’s role in the world today, I do get documents that contain Chinese script. I noticed (not unexpected) that after I removed the non-Latin fonts I got little boxes showing up in place of Mandarin characters. I didn’t like the esthetics of that, so I returned simsun.ttc and simsun.ttf to the windows/fonts folder. So far, this seems to be the only font I’ve wanted to re-add to the font folder.

    It’s a real pleasure to not have to slog through ca. 150 more-or-less useless fonts in application font boxes to get the fonts I want. Thanks again.

    • Hi Bruce,

      thanks for your comment, glad you like the script.
      Let me ask, please: Did you read my instructions from my post on March 15 on that Microsoft Answers thread? Because the instruction exactly answers the points 1, 2 and 4 of your experience :-)

      But I see a need to add that instruction here on this post, too. I am going to add it – next year ;-)

      Regarding the Chinese fonts: well, I didn’t get any documents with Chinese characters so far. And there are probably other fonts/languages/characters on my removal list that other people might need. That’s the reason of doing that backup of fonts before removing them, so everybody can easily add needed fonts again.

  17. Martin,

    Der Link ganz oben:
    Diese Anleitung ist auch auf meinem deutschsprachigen Blog verfügbar.
    funktioklappt nicht.

    (brauch den deutschen batch file)

    Gordon

    • Hallo Gordon,
      ja, sowohl eine deutsche Anleitung als auch das deutsche Batch-File sind jetzt verfügbar. Anhand deines Vornamens gehe ich davon aus, dass dir die englische Anleitung genügt, deswegen kannst du aus der Anleitung oben die verlinkte zip-Datei _2mf-1.3.zip herunterladen, sie enthält jetzt ein englisches und ein deutsches Batch-File. Aber du musst daraus das deutsche Batch-File _2mf-de.bat entpacken und starten!

  18. This is AWESOME! Great work Martin.

    I first found your post on the Microsoft Answers site. Not a surprise that the best they could offer was to take ownership/change permissions one-by-one and then delete from command prompt in safe mode. I have little knowledge of file permissions and I could have figured that out myself. I even got half way done with that method when I discovered that you still could not delete many of them. Ebrima, Gautami, Iskpota, etc still gave the “access denied” message at the command prompt, even after taking ownership and changing permissions.

    Anyway, I am a graphic designer and use InDesign, Illustrator, Photoshop and have always kept a lean fonts folder and then use a font management program (Suitcase) to load/unload fonts when needed. I own more than 5,000+ fonts so keeping the fonts folder compact is of great importance to me.

    I even modified your script to include a few others that I don’t want showing up in the menus too!

    One last observation about Windows 7’s new font features….
    The hide/show feature really does work. Open up WordPad and you’ll see how it functions.
    So some of the blame should probably be on Adobe and other software that uses font menus. Perhaps there is an API (or some method) that Microsoft supplies which could be coded into Adobe’s applications to hide the hidden fonts. But thats just conjecture on my part. Hopefully someone with more knowledgeable about it will elaborate on my hunch.

    BTW…your shopping site on Amazon is down. I’d certainly buy something there in appreciation for your hard work on this matter.

    James

    • Hey Martin
      Your batch worked like a dream on my Win7-64 system.
      Thank you for your effort behind this batch.

      I thought I was clever enough to run the batch without reading your advices.
      Haha. I just started the batch as an adminstrator. But then a lot of errors popped up that it couldnt find any of the (font)files.
      What a bummer, I thought. This Martin fellow dont know what he is doing:-)
      But then I saw in your info that the batch should be run with the param “C” after.
      With this param everything went smoothly. And I got rid of 280Mb MS garbage.

      The only problem is that because the deleted fonts still reside in the Registry it still looks like I can choose them in Word or PhotoShop.
      So because of that I decided to make a reg-file that deletes all the physically deleted fonts from Registry.
      Just tell me if you are interrested in the file so others can dwnl it from your site:
      Kind regards BrunoB

      • Hey Bruno,
        thanks for your compliment :-) Glad you decided to read the info again and got the batch working.
        Regarding the Registry – I wonder if you rebooted after moving the fonts. In my tests this additional step was necessary to remove the fonts from the application font lists. But I would be thankful if you could send me your reg-file, so I can have a look at it and add it to the zip-download.

        • Hey Mihde(Martin?)
          After the successful run of your batchfile that deleted 280Mb font-files of my original install (452Mb fonts) I have created an extreme batchfile that deletes all the remaining Win7 fonts (120Mb fonts) only leaving the nessesary fonts for an unproblematic Win7 function.
          This leaves my system with only 51.8Mb font-files (20 Fonts + 7 SystemFonts).
          Do I have to say that PhotoShop starts much faster now?

          But the best part is that because I now have full control over the installed fonts (do you hear me Microsoft? :-) I can begin relaxed to install the very few extravaganza fonts i need.

          Win7 basic fonts:
          Normal Fonts: Algerian, Arial(Black, Narrow, Rounded MT Bold, Unicode MS), Comic Sans MS, Copperplate(Gotic Bold, Gotic Light), Courier New, Goudy(Old Style, Stout), Haettenschweiler, Impact, Lucida(Bright, Calligraphy, Console, Fax, Handvriting, Sans, Sans Typewriter, Sans Unicode), Marlett, Microsoft Sans Serif, Playbill, Segoe UI, Symbol, Tahoma,
          Times New Roman, Trebucket MS, Verdana, Webdings, Wingdings.

          System fonts: Courier, Fixedsys, MS Sans Serif, MS Serif, Small Fonts, System, Terminal.

          Conserning the regfile(s) needed to get rid of the fonts leftover in the Registry after running the batchfile(s), then a good RegistryCleaner would probably find it too.
          But I just feel that the regfile method is the right way to clean up after you.

          BrunoB

          Ill mail you my extreme batchfile and the 2 cleanup regfiles. To let people be able to dwnl it all from your site. OK?

          • Hey BrunoB Could you possibly send me your extreme batchfile?
            You could email them to me at musicman_360@hotmail.com
            PS. when I try the original script I get this message. Not sure what I’m doing wrong: “the filename, directory name, or volume label syntax is incorrect.” I get this for every single font it tries to remove. Thanks in advance

            Chris

    • Thanks James, glad the script helped you.
      I saw the fonts were hidden in WordPad, I wrote about that in my German post. But it’s a shame that even Microsoft’s own Office shows the hidden fonts, so it’s not only Adobe’s apps that show the fonts.
      OK, you (somehow) asked for it, so back to business: I can’t see that my Amazon link doesn’t work. It’s not really a shop, just a partnerlink to Amazon, and I should get a commission (about 4-5%) for whatever you order after clicking on my link. Well, only if you proceed the order within 24 hours after clicking the link. So it’s more like pocket money but anyway – a penny earned could turn into a penny saved :-)

  19. Incredibly helpful. Here at kalamazoo web designers, we need to upgrade to new computers pretty regularly. I get so tired of all the unneeded fonts in our font listing, so your bat file and the instructions here saved frustration. Thank you! Note that in the batch file now are two files, *-en and *-de – obvious to us but maybe you would want to mention that in the instructions above.

    • Thanks, webdesigner.
      You are right, I added the *-de batch after I wrote the English instructions. I have added it now.

  20. Martin, your batch file is a godsend. I finally made the switch to Windows 7, and I want to thank you for taking the time to write the file, and to make it available through this blog. It’s structure is clear and straightforward, and it is easily customizable to exclude any particular font one might wish to keep.

    I do have one suggestion, to benefit the inexperienced and the absent minded. In step five of your instructions, it might be useful to clarify that one must press Enter in order to change the directory, before typing in the name of the batch file. I am embarassed to admit that, in trying to follow your instructions to the letter, I several times typed in the file name immediately following the CD command, without first executing that command. Only after the third try did it dawn on me what I was doing wrong.

    Thanks again!

    • Thanks for the suggestion, Martin. I am one of these that are inexperienced and only after reading your post did Martin’s great solution work on this side.

  21. Thanks for this! I am a graphic designer/animator and all these extra fonts were confusing the hell out of me, along with just making my job harder having to sort through them all. I am running Vista 64bit and the batch file worked fine, though apparently not very font you had listed was on my system- but most were!

  22. Many thanks for this script !

    I just ran the .bat file on a new install of Win 7 64 updated with all the latest.

    fyi: after running the script, the ‘Batang’ font is still in the ‘2manyfonts’ folder, and even though I change its permissions, it cannot be deleted.

    best, Bill

    • I was able to move the ‘2manyfonts’ folder to the Desktop, and delete it, so please disregard the previous post: some program must have had a ‘lock’ on the Batang font when I tried to delete it using shift-delete.

      thanks, Bill

  23. Hi Martin, thanks a lot for this script. This stuff was annoying as h***, until I ran your script.

    Just one note: After running the script, I deleted C:\Windows\System32\FNTCACHE.DAT and then rebooted.

    Not sure if it was really needed, but it cleared out the deleted fonts from Excel, Word, etc.

    Thanks once again.

  24. Man, this is a real lifesaver!

    Worked perfectly on Windows7 64bit.

    Thanks a lot!

  25. Oh, too bad that you didn’t made a version for spanish language.
    :(

    I just can’t find any solution to remove those damn unnecessary fonts!! >_<

    • Hi Nicholas,

      please open up a command-window and type “net localgroup” (and Enter of course :-))
      That should give you the name of your local groups, one of which should be the Spanish name of the administrators-group.
      If you get it, you can replace the word “administrators” in the Englisch batch file by the Spanish name of the administrators-group.
      It’s for all the lines like
      icacls %windrive%:\Windows\Fonts\aparaj.ttf /grant administrators:F /t
      Save it, run it, and it should do the job.

      If it doesn’t work because you Spanish name contains a special character, you could alternatively replace “administrators” by your own username, given that your username is a member of the administrators group.

      If you tell me the name of the Spanish administrators group I will create a Spanish version of the batch, too.

      Thanks, Martin

      • Hey Martin,

        This entry sure generated serious and long-term feedback. Which just means – it’s great.
        My story’s much the same as many of the above described ones, wasn’t able to remove, then came your batch file, and voilá – nothing.
        Then I read your reply here to Nicholas and finally it happened – see I have Hungarian Win7, and the only thing that made it work was using my (no special character) username in place of the “admin” bit.

        Question though – I (though an admin on this machine) couldn’t alter the read-only setting in the properties window. This was because the “full” rights set (read/write/delete/etc.) is only given to something called “Trusted Installer”, and all admins only have read/use rights.

        What the heck is a “Trusted Installer”?
        Why don’t I as an admin have right to remove files?
        How could your batch still do it?

        Sorry – curiosity will kill me I guess. :-)

        • Just want to write a thank you here. Since I am Swedish I also had to change (Find & replace) “administrators” into my own username. Then everything went smoothly. You did what MS couldn’t do for us! Thanks again!

  26. The batch works just fine …
    but afterwards Microsoft Office Single Image Installer starts configuring on opening Excel (or Access) and is missing fonts …

    I found no way out and had to reinstall the fonts. :-(

    • Hi Frank,
      sorry it didn’t work out for you. Did you restart Windows after running the batch/deleting the fonts? Which version of Office are you using? 2007 or 2010 – or both? The latter didn’t work out for me, every time I tried to open a 2007 after a parallel installation of 2010 the configuration thingy started on my computer, too.

      As you have changed rights to the 150 fonts with the batch, you should be able to delete the fonts using the font configuration tool of Windows now to remove the fonts. Maybe you could try to get rid only of the most “annoying” fonts (the ones that come into view at the wrong listing-plcae :-)). Maybe you could try to delete just a dozen fonts first and see if Office starts the installer again. If it doesn’t, delete the next dozen. Good luck!

  27. Note: Do NOT remove Meiryo. It is needed by Office 2010.

    • For what it’s worth, I removed the Meiryo font and have been using MS Office 2010 (Home and Business edition)for nearly six months, without any problems.

      • Perhaps I should have really quantified that remark!!

        Note: Do NOT remove Meiryo. It is needed by Office 2010.

        Should really read:

        Note: Do NOT remove Meiryo. It is needed to install Office 2010.
        After it is installed however…….

        Kevin
        a.k.a. Elmer BeFuddled

  28. Martin, your batch file worked well on my Win7 x64 system on September 28, 2011. There were a few fonts it didn’t find (not a problem!). It did uninstall many fonts I will never use but just take up resources.

    Sehr danke!

  29. Thanks, Martin for a wonderful batch file, worked like a charm.

    Thanks to Kevin too, you saved me a lot of aggravation, similar what Frank experienced. I just moved Meiryo from \2manyfonts back to windows\fonts. and all seems well. Till next time, when some other glitch invented by the geniuses at Microsoft shows up. I say this because no MS guru could tell me what fonts are necessary for Excel.

  30. Hi Martin,
    I have been trying unsuccessfully for a while to get rid of all the “system” non-Latin fonts in Windows 7. I then found your blog on how to do it. Your latest .bat file worked flawlessly on my system.

    Thanks for all the effort that you invested in it and the helpful input from your readers.

  31. Thank you, Martin, for an excellent script. In my case, a Windows 7 Starter system, it only removed 55 fonts, the rest not being present by default on this system.

    The effects this had on the system were immediate. All my P2P downloaded files from Asian users had their unique characters in the file name replaced with little boxes (A small drawback given I share their files). Anything having to index fonts for application use has become far more spritely, including the Gimp, whose developers scoff at Winbdows users when they complain it takes forever to boot up (On this box, 5+ minutes before I removed those huge 10MB+ fonts).

    55 gone, another 300+ to go! (463 remain) :)

    Thank you again, Martin. It ranks right up there with that “Clear all your troubleshooting logs” script which I run faithfully before every defrag.

  32. I was wondering if you could help me a bit…. I installed some fonts and now when I open the font folder, it looks blank, however, when I use my font viewer program, it shows all the fonts. I am unable to load any Adobe products due to the size of my font folder, but I can uninstall them because I cannot see them… is there anyway around this issue?

    • Hi Jennifer,
      sounds like you installed not only “some fonts”, but “a lot of fonts” :-)
      If the Windows-Explorer won’t show any fonts, you might try to use a different file manager, like e.g. the Total Commander, that I can highly recommend anyway :-)
      It won’t show you the fonts as “nice names” and pretty icons, like Windows does, it will just show you the real file names.
      So if you open up the c:\Windows\Fonts\ folder it will list you trebuc.ttf instead of “Trebuchet MS”. You can do this in Windows, too, if you choose “details” for the font-list and not symbols. But as your Windows won’t show any fonts, you’re stuck with the Expolrer anyway.

      In Total Commander, you should be able to see the full file list, and if you sort the font files by date, all the Windows-own fonts should have the same date, so you can easily identify non-Windows fonts and try to remove some of them using the Total Commander. Don’t delete them at this time, just move them to another directory so you will be able to reinstall them later, if necessary.
      Because of Windows 7 you will probably have to confirm that you want to move the fonts “as administrator”.

      Hope this helps.

  33. I made a comment further up the reply list that I should really quantify!!
    The comment:

    Note: Do NOT remove Meiryo. It is needed by Office 2010.

    Should really read:

    Note: Do NOT remove Meiryo. It is needed to install Office 2010.
    After it is installed however…….

    Kevin
    a.k.a. Elmer BeFuddled

  34. Thank you!

    Worked perfectly.
    You are now my Amazon connection.

    Dean

  35. May I ask a question or two…

    Has anyone experienced problems with their systems since removing the non-latin fonts?

    I have a brand new install of Win 7 Ult x64 and I am in no hurry to whack the operating system.

    I originally saw your comments on the Microsoft blog and thought that this was a “work in progress.” Is it now complete and fully functional to your satisfaction?

    Can you provide a link to the website where I my obtain this batch file and instructions on how to use it?

    Thank you…and thank you for taking the time to cover for M$

  36. ^Sorry. I came here from the Windows 7 forum and somehow ended up thinking I was still in that discussion–I see the link to the batch file and the instructions, above.

    My other question about anyone having troubles is still open however.

    thanks again.

  37. Works brilliantly!
    I still need to restart to [hopefully] remove the registry entries as I still see all the BS fonts in Word [2007] and Photoshop CS5.

    DW; you may notice that this post has been going for almost 2 years.
    If there were significant problems caused by the removal of the non-Latin fonts – it would have popped up by now, do ya think?
    In other words; go for it.
    Worst thing that can happen is that you have to move some of the fonts back [remember, you’re not deleting them, just moving them to another folder………].
    Thanks a heap, Martin [not just for the effor in creating the .bat file; but also for keeping up with responding to people – personally, I think that takes far more effort…………..
    Cheers

  38. Awesome! A little patch with a big bang! First, thanks for writing it for us. And the feedback from other is so helpful. My question: Is there a way that I can GROUP fonts how I want in the Word 2010 Font drop down list itself? Right now, there are 3 groups: Theme Fonts, Recently Used Fonts, and All Fonts, plus All Fonts items appear to be alphabetized. If I want to group fonts according to types I decide (Titlefonts, Decorative, Designer, Foreign [languages], etc.), is it possible to do that? Sorry if the answer is already in this blog, but I did scroll down the comments and didn’t see any mention of this.

  39. I am so glad to have run across this page! It answers a lot of questions and simplifies a potentially horrible process.

    Today (31 July 2012) I installed and updated Windows 7 Ultimate 64 bit. I omitted all the language packs from updating but otherwise applied all relevant updates, including Service Pack 1.

    After running the version 1.3 batch file, I still noted 6 fonts that may be OK to remove:
    SimHei Regular (file SIMHEI.TTF)
    Simplified Arabic Bold (SIMPBDO.TTF)
    Simplified Arabic Regular (SIMPO.TTF)
    Simplified Arabic Fixed Regular (SIMPFXO.TTF)
    Traditional Arabic Bold (TRADBDO.TTF)
    Traditional Arabic Regular (TRADO.TTF)

    SimHei is listed as designed for “Han (Simplified)” while the others are, oddly enough, designed for Arabic.

    I modified my copy of the batch file to remove these; the batch worked fine, and I will post again if I see any issues with the OS (but honestly I won’t be using it much over the next few days).

    • Hi Don,

      thanks for using my batch and pointing me to these fonts I missed. I won’t find the time to add them to the batch file right now, but will do so in the next few days.

  40. Gruss Gott, Martin!

    This is a fine script which worked nicely on my desktop, but failed completely on my laptop. I followed all instructions provided, but when the batch file ran on the laptop I received many “cannot find the file specified” or “cannot find the path specified.” Again, worked fine on my desktop! Was ist los?

  41. Martin,

    Your batch file is a huge help! You made my life easy today, thank you for making this. You rock!

  42. Just wanted to add to the glowing comments that this little bat file is FAB! Thank you so much for (what I’m sure was the tedious work of) creating it. I edited the file–hadn’t worked on a bat file in eons and it was sort of fun…’-}}–to add the 6 fonts that Don (August 1, 2012) noted were missing. I ran (my modified) bat October 10th and have had no problems with my system. Thanks much!

  43. Same story as many before me. Graphic designer, plagued by the usual fonts issues.
    Wanted to mention i used your script in Windows 8(Consumer Preview) and it worked like a charm, moving 147 fonts out the Windows font folder. Thanks for the detailed instructions and for taking the time to come up with that batch file and list, you’ve been a great help.

  44. Will this work for Windows Vista as well?

  45. Certainly works as advertised :-).
    However I then rebooted m/c and tried to run MS Office 2010 progs – e.g. Word, Powerpoint – and in each case the install screen popped, saying cannot find source files. – bummer.
    So I used the restore point to back track and all was well again.
    I have since manually deleted the fonts I can – and after deleting a few, fired up powerpoint/word to check that they are still running OK.
    I may remove the “move” section from your .bat file and then try to delete each font manually, and repeat the powerpoint/word check after every few to find out which fonts are causing the problem.

    • Have spent 1/2 hour or so manually deleting the fonts after using Martin’s excellent script file to only change the permissions etc.
      (Used Typograf to delete them as it writes them to the recycle bin, which MS contraol panel font screen does not do)

      All went well – Except – when I deleted the 2 Japanese fonts :-
      meiryo & meiryob my Office 10 progs went into their Install rountine when I started them. Reinstalled these 2 fonts from the recycle bin and Office progs started up normally (well not normally, now quicker :-) ).
      So now all foreign language fonts removed except for these 2 – I can live with that, as well as a lot of “fancy” fonts I will never use.
      I’ll stick with Arial and Times Roman for all my docs and presentation material – only way to ensure that clients can read them as intended.

  46. god thank you. that stuff was ticking me off so much.

    I even used the rt 7 lite program to build a custom windows 7 ultimate 64 install disk. with NO non english anything in it. and alot of other crud removed too.

    and i STILL ended up with all those wasted megs of fonts. in languages i’m not sure even exist.

    I’m not going to wake up tomorrow and suddenly speak thai or whatever. Why is it a protected system file in an english version of win7.

    I paid alot for windows 7 ultimate. And theres all this STUFF that i will never ever EVER use in it. AND they won’t let ME delete it!

    I should send microsoft a bill for renting space on my hard drive. SSD isn’t cheap enough not to care about several gigs worth of garbage you’ll never use.

    For the record i’ve so far shrunk my complete windows system down to under 6 gig. With all the standard stuff installed as well. Firefox, winrar, vlc, etc…

    And thanks to you i’ve now saved more and gotten rid of hebrew and other fonts i’ll NEVER use.

    Thanks a ton.

  47. Had a little trouble trying to run this in CMD following the instructions, it wouldn’t fin the folder – so this is what I did:

    1. Made 2manyfonts in the C folder as suggested

    2. Edited the .bat file with Notepad++, and used find a replace %windrive% with C (which was my drive, change as is apt)

    3. Double clicked the .bat file, and followed the instructions.

    Seems to have worked. I’m not great with this CMD stuff…

    Thanks for the tool!

  48. Tried running the .bat file in Windows 8, and got many errors, and no files moved out of the font-folder. Careful research on the web, turned up no results on removing fonts in Win 8 relevant to getting rid of the non-Roman character fonts.

    thanks, Bill

  49. Many thanks to Martin for the initiation of this project, and to Kevin (a.k.a. Elmer BeFuddled) for the updating and reposting and updataing of the original batch scripts.

    I edited the ALL.bat on 23/02/2011 and reposted the updated file to wherever I’d originally found it under the pseudonym naroMreteP, which you see is the reverse of my name!!

    I’ve just made a few changes to the 2MuchBoot.bat file and updated the relevant section of the ALL.bat as I’d just re-stumbled upon the batch files on this blog after needing to remove the said files / folders from a new re-install of Windows 7 Ultimate.

    The changes are due to the fact that there is no longer a BOOT directory in %windrive% (the ROOT / Windows installation drive). There are infact two other folders EFI and PCAT inside %windrive%\Boot\ which also contain the very same language variant folders. This most recent update moves the contents of these two sets of folders from the aforementioned folders into two new folders that I’ve added to the boot folder, named EFI and PCAT.

    I’ve got no idea how to replace the zip file on mediafire (that Kevin uploaded) with this newly created one with the updated batch files and directory structure.

    If either Martin (a.k.a. mihde) or Kevin (a.k.a. Elmer BeFuddled) could e-mail me at my supplied e-mail address I’d me happy to send it to both of you for either of you to be able to update the required zip repositories.

    Many Thanks again,

    Peter Moran a.k.a. naroMreteP

    • Hi Peter.

      As you’ve discovered (and I think I wrote in my original post) you’ve found where my original idea was cribbed from!!

      I know this is a bit late as I’ve sort of stopped hanging around the Windows 7 sites of late, due to life, not Windows 8. Brightly coloured big squares? what’s that all about? I’m a computer user not a teething infant!! You may tell I’m staying with 7!! You can email me at elmer_b._fuddled at live dot co dot uk , changing the at and the dot.

      Regards Kevin

  50. Hi… that script is just incredible. While I can hide non-Western fonts in Open Office, GIMP shows the lot and it was a real pain to scroll through. Now the list is tidy and I have the fonts I want available to me. Perfect!

    Tim

  51. thanks for this neat little file. i’m a very shallow computer user but i do a lot of creative work on my laptop and i’d got weary of scrolling through all those useless [to me] unused fonts. i followed your instructions exactly – first restart left me with black voids in the font list but second boot up they’d disappeared and now i’ve a list of fonts that i really want [well mostly!].

  52. Please help- I keep getting the error “_2mf.bat ” is not recognized as an internal or external command, operable program or batch file.

    I don’t know what I’m doing wrong? Thanks for helping us non-code savvy users too!

  53. OH MY GOD THANK YOU SO MUCH!! You have saved us all so much time trawling through awful ugly fonts!
    You are a true champion!

  54. Thank you !
    I am thankful for your work, it was easy even for me.
    Emma

  55. This worked wonderfully for me, thank you so much.

  56. Fonts were moved but unfortunately MS word now opens with an error “Word cannot display the requested font”, then when I try to open any doc file I get “word was unable to read this document. It may be corrupt”.

    Grateful for any ideas.

    • Hi Kenny,
      I will also send a reply via mail, but for other readers my first suggestion is to go into the c:\2manyfonts folder, select all files/fonts in there, right-click them and install them again. That is the reason I suggest to create this folder and the batch MOVES all the fonts there before you can delete them later.

      Hope that helps,
      Martin

  57. After a couple of reboots, and opening, closing and reopening doc files, it seems to be going better. I have the fonts zipped in the c:\2manyfonts folder and have deleted the originals, here’s hoping!

    Thanks for a very useful piece of work.

  58. Just used this batch file on Win 7 Pro SP1. Here’s my feedback. Worked as described.
    Time to start Photoshop CS4 before running = 45secs
    Time to start Photoshop CS4 after running batch and a Restart = 60secs
    Time to start Photoshop CS4 after running CCleaner to clean up registry = 20secs
    Conclusion:
    You do need to clean up registry (CCleaner showed font refs deleted) after running batch.
    Start up time was then reduced by over 50%.

    Thanks for your good work Martin et al…

    • Thanks Bernard,

      interesting point, that there are still entries in the registry that should be deleted. I will add this hint to my instructions soon.

  59. I was very thankful to find this information, but I was SO disappointed when it did not work for me! What am I doing wrong? It did not move one single file. My CMD window returned a long list of errors saying: “The file name, directory name, or volume label syntax is incorrect.” I can send a screen shot if it would be helpful.

    I have been trying to get rid of these useless Asian/Arabic fonts forever that are cluttering up my fonts folder. Any assistance would be so very greatly appreciated.

    Steve

    • Hi Steve,
      sorry to hear it didn’t move anything.
      You can send me a screenshot, but I think it will just reveal the latest lines with errors. To make the error search easier, please don’t use the batch file. Basically the batch runs a three-step procedure for each fonts:
      1. Take the ownership of the font-file
      2. Change security of the file
      3. Moving the font-file

      For testing please try manually to move one font, aparij.ttf in this case. Just open the CMD window (as administrator!), copy and paste the following commands, one line in each step:

      takeown /f %windrive%:\Windows\Fonts\aparaj.ttf
      icacls %windrive%:\Windows\Fonts\aparaj.ttf /grant Administratoren:F /t
      move %windrive%:\Windows\Fonts\aparaj.ttf %windrive%:\2manyfonts\aparaj.ttf

      You can copy the commandlines normally, in the CMD window you have to right click and choose paste (or insert).

      If you get errors, please send them to me via E-Mail or post them here as a reply. You can right-click in the CMD window, choose “Mark” and press Enter afterwards to copy the text to the clipboard.

      Hope this helps.

  60. Thanks for your reply!

    I followed your instructions (ran as admin), still no go on my Win7 machine:

    Microsoft Windows [Version 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation. All rights reserved.

    C:\Windows\system32>takeown /f %windrive%:\Windows\Fonts\aparaj.ttf
    ERROR: File or Directory not found.

    C:\Windows\system32>icacls %windrive%:\Windows\Fonts\aparaj.ttf /grant Administr
    atoren:F /t
    Administratoren: No mapping between account names and security IDs was done.
    Successfully processed 0 files; Failed processing 1 files

    C:\Windows\system32>move %windrive%:\Windows\Fonts\aparaj.ttf %windrive%:\2manyf
    onts\aparaj.ttf

    Any ideas?
    TIA
    SMB

Leave a Reply

Required fields are marked *.