none
Sera possivel atualizar arquivos do Windows? RRS feed

  • Pergunta

  • Eu mexo com Tradução de jogos para PC, Alguns jogos, geralmente quando originado do Japão eu necessito para que a tradução funcione substituir cerca de 3 Fontes do Windows, ate o Windows 7 era possível usar o DEVXEXEC no meu instalador para fazer tal façanha, porem isso não e mais possível no Windows 10, tentei correr atrás de criar pacotes do Windows update, mas sem sucesso... Então queria saber como e possível eu manipular esses arquivos como por exemplo o "C:\Windows\Fonts\msgothic.ttc" no qual precisaria deletar e copiar um novo por exemplo...
    Nos Windows mais recente, como posso fazer isso ser possível?

    • Editado Marcus-beta terça-feira, 19 de janeiro de 2016 21:48
    • Movido Marcos SJ quarta-feira, 20 de janeiro de 2016 10:08 Adequação
    • Movido Marcos SJ quarta-feira, 20 de janeiro de 2016 10:54 Adequação
    terça-feira, 19 de janeiro de 2016 21:48

Respostas

  • Olá!

    Não sei se poderia solucionar o seu problema, mas poderiamos fazer via linha do comandos, por exemplo um arquivo *.bat ou *.cmd com o seguinte código dentro:

    ECHO OFF
    COPY "Nome_da_fonte.ttf" "%WINDIR%\Fonts" /Y
    REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "Nome_da_fonte (TrueType)" /t REG_SZ /d Nome_da_fonte.ttf /f


    Beginner, Trying to learn more about things that I would never think...

    • Marcado como Resposta Marcus-beta quinta-feira, 21 de janeiro de 2016 01:46
    terça-feira, 19 de janeiro de 2016 23:41
  • Muito obrigado, realmente funcionou...
    Print: http://i.imgur.com/naGKBkV.jpg

    Anyway, escrevi um bat para fazer o processo caso alguem tenha o mesmo problema que o meu.
    exemplo de uso:
    call NomeDoBat "Nome da 'face' da fonte" "arquivodafonte.ttf" [REDIRECT/RESTORE]

    Script (bat)

    echo off
    setlocal enabledelayedexpansion
    set face=%1
    set filename=%2
    set PROCESS=%3
    set face=!face:^"=!
    set filename=!filename:"=!
    set REGDIR=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
    set FONTDIR=%WINDIR%\Fonts
    if !PROCESS!==REDIRECT (
    COPY "!filename!" "!FONTDIR!" /Y>NUL
    echo Font Moved to Windows directory.
    REG ADD "!REGDIR!" /v "!face!" /t REG_SZ /d "!filename!" /f>NUL
    echo Font Saved in the Registry, Restart Your System.
    exit /b
    )
    if !PROCESS!==RESTORE (
    REG ADD "!REGDIR!" /v "!face!" /t REG_SZ /d "!filename!" /f>NUL
    echo Font Restored, Restart Your System.
    exit /b
    )
    echo WINDOWS FORCE FONT MANAGER - REDIRECT SYSTEM FONTS
    echo WARNING DON'T USE ORIGINAL FONT FILE NAME
    echo WARNING DON'T INSTALL FONT WITH SPACE IN THE FILE NAME
    echo Usage:
    echo   ^"call FontMGR^" ^"FontFace^" ^"FontFileName^" ^"Process^"
    echo Paramters:
    echo   FontFace        Font Face Name to read/write in registry
    echo   FontFileName    Font File Name to install or restore
    echo   Process         REDIRECT^|RESTORE
    exit /b

    • Editado Marcus-beta quinta-feira, 21 de janeiro de 2016 01:46 testado.
    • Marcado como Resposta Marcus-beta quinta-feira, 21 de janeiro de 2016 01:46
    quarta-feira, 20 de janeiro de 2016 20:31

Todas as Respostas

  • Olá!

    Não sei se poderia solucionar o seu problema, mas poderiamos fazer via linha do comandos, por exemplo um arquivo *.bat ou *.cmd com o seguinte código dentro:

    ECHO OFF
    COPY "Nome_da_fonte.ttf" "%WINDIR%\Fonts" /Y
    REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "Nome_da_fonte (TrueType)" /t REG_SZ /d Nome_da_fonte.ttf /f


    Beginner, Trying to learn more about things that I would never think...

    • Marcado como Resposta Marcus-beta quinta-feira, 21 de janeiro de 2016 01:46
    terça-feira, 19 de janeiro de 2016 23:41
  • Muito obrigado, realmente funcionou...
    Print: http://i.imgur.com/naGKBkV.jpg

    Anyway, escrevi um bat para fazer o processo caso alguem tenha o mesmo problema que o meu.
    exemplo de uso:
    call NomeDoBat "Nome da 'face' da fonte" "arquivodafonte.ttf" [REDIRECT/RESTORE]

    Script (bat)

    echo off
    setlocal enabledelayedexpansion
    set face=%1
    set filename=%2
    set PROCESS=%3
    set face=!face:^"=!
    set filename=!filename:"=!
    set REGDIR=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
    set FONTDIR=%WINDIR%\Fonts
    if !PROCESS!==REDIRECT (
    COPY "!filename!" "!FONTDIR!" /Y>NUL
    echo Font Moved to Windows directory.
    REG ADD "!REGDIR!" /v "!face!" /t REG_SZ /d "!filename!" /f>NUL
    echo Font Saved in the Registry, Restart Your System.
    exit /b
    )
    if !PROCESS!==RESTORE (
    REG ADD "!REGDIR!" /v "!face!" /t REG_SZ /d "!filename!" /f>NUL
    echo Font Restored, Restart Your System.
    exit /b
    )
    echo WINDOWS FORCE FONT MANAGER - REDIRECT SYSTEM FONTS
    echo WARNING DON'T USE ORIGINAL FONT FILE NAME
    echo WARNING DON'T INSTALL FONT WITH SPACE IN THE FILE NAME
    echo Usage:
    echo   ^"call FontMGR^" ^"FontFace^" ^"FontFileName^" ^"Process^"
    echo Paramters:
    echo   FontFace        Font Face Name to read/write in registry
    echo   FontFileName    Font File Name to install or restore
    echo   Process         REDIRECT^|RESTORE
    exit /b

    • Editado Marcus-beta quinta-feira, 21 de janeiro de 2016 01:46 testado.
    • Marcado como Resposta Marcus-beta quinta-feira, 21 de janeiro de 2016 01:46
    quarta-feira, 20 de janeiro de 2016 20:31