Advertisement
cpierquet

initmiktexportable

Nov 27th, 2021 (edited)
2,949
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 3.77 KB | None | 0 0
  1. :: ------SCRIPT DE CONFIG AUTO TEX PORTABLE --------
  2. :: v1.1     ajout des options par défaut sur les 1eres questions
  3. :: v1.0     version initiale
  4. :: utilisation du logiciel inifile, disponible sur https://www.horstmuc.de/div.htm#inifile
  5. :: l'executable inifile.exe est dans le repertoire logiciels ;-)
  6. :: -------------------------------------------------
  7.  
  8. @echo on
  9. :: on recupere la lettre du lecteur ;-)
  10. set id=%CD:~0,1%
  11.  
  12. :: on verifie que la lettre est bonne :-)
  13. echo "La lettre du lecteur est %id%"
  14. set lettreok=o
  15. set /p lettreok="C'est bien cela [o/n] ? "
  16.  
  17. :: si c'est pas bon, on redemande !
  18. IF "%lettreok%"=="n" (
  19.     set /p id="Alors quelle est la bonne lettre ? "
  20. )
  21.  
  22. :: variables des chemins pour raccourcir un peu !!
  23. set texstudioini=logiciels/texstudio/config/texstudio.ini
  24. set miktexini=logiciels/miktex-portable/texmfs/config/miktex/config/miktex.ini
  25. set everythingini=logiciels/everything/everything.ini
  26. set miktexexe=logiciels\miktex-portable\texmfs\install\miktex\bin\x64\miktex-console.exe
  27. set initmiktexexe=logiciels\miktex-portable\texmfs\install\miktex\bin\x64\initexmf.exe
  28. set mpmexe=logiciels\miktex-portable\texmfs\install\miktex\bin\x64\mpm.exe
  29.  
  30. :: variables pour les fichiers ini
  31. set diction=%id%:\\logiciels\\texstudio\\dictionaries
  32. set pythonexe=%id%:\\logiciels\\thonny\\python.exe
  33. set pythontex=%id%:\\logiciels\\miktex-portable\\texmfs\\install\\scripts\\pythontex\\pythontex.py
  34. set pathgnuplot=%id%:\\logiciels\\gnuplot\\bin
  35. set paththonny=%id%:\\logiciels\\thonny
  36. set pathmiktex=%id%:\\logiciels\\miktex-portable\\texmfs\\install\\miktex\\bin\\x64
  37. set pathirfanview=%id%:\\logiciels\\irfanview
  38. set pathmagick=%id%:\\logiciels\\imagemagick
  39.  
  40.  
  41. :: on injecte la lettre dans le PATH dans texstudio
  42. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] "Tools\Search%%20Paths"="%pathgnuplot%;%paththonny%;%pathmiktex%;%pathirfanview%;%pathmagick%"
  43. :: on injecte la compilation pythonpdflatex
  44. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\pythonpdflatex="txs:///pdflatex/[-draftmode] | %pythonexe% %pythontex% --rerun=always %%.tex | txs:///pdflatex | txs:///view-pdf"
  45. :: on injecte la compilation pythonlualatex
  46. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Tools\Commands\pythonlualatex="txs:///lualatex/[-draftmode] | %pythonexe% %pythontex% --rerun=always %%.tex | txs:///lualatex | txs:///view-pdf"
  47. :: on injecte la lettre pour les dictionnaires
  48. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Spell\DictionaryDir=%diction%
  49. %~d0%~p0logiciels\inifile.exe %~d0%~p0%texstudioini% [texmaker] Spell\Language=fr_FR
  50. :: on injecte la lettre pour everyhting
  51. %~d0%~p0logiciels\inifile.exe %~d0%~p0%everythingini% [Everything] folders="%id%:\\"
  52.  
  53. :: on demande si on est au boulot ou pas
  54. set varproxy=n
  55. set /p varproxy="Utilisation du proxy au boulot [o/n] ? "
  56. set proxylycee=192.168.224.254
  57. set portproxylycee=3128
  58.    
  59. :: en fonction on parametre la section du proxy :
  60. IF "%varproxy%"=="n" (
  61.     %~d0%~p0logiciels\inifile.exe %~d0%~p0%miktexini% [MPM] ProxyHost=127.0.0.1
  62.     %~d0%~p0logiciels\inifile.exe %~d0%~p0%miktexini% [MPM] ProxyPort=8080
  63.     %~d0%~p0logiciels\inifile.exe %~d0%~p0%miktexini% [MPM] UseProxy=false
  64. )
  65. IF "%varproxy%"=="o" (
  66.     set /p proxylycee="IP du proxy (%proxylycee%) ? "
  67.     set /p portproxylycee="Port du proxy (%portproxylycee%) ? "
  68. )
  69. IF "%varproxy%"=="o" (
  70.     %~d0%~p0logiciels\inifile.exe %~d0%~p0%miktexini% [MPM] ProxyHost=%proxylycee%
  71.     %~d0%~p0logiciels\inifile.exe %~d0%~p0%miktexini% [MPM] ProxyPort=%portproxylycee%
  72.     %~d0%~p0logiciels\inifile.exe %~d0%~p0%miktexini% [MPM] UseProxy=true
  73. )
  74.  
  75. :: on lance miktex-console si besoin
  76. set miktexlaunch=o
  77. set /p miktexlaunch="Lancer la console MiKTeX [o/n] ? "
  78. IF "%miktexlaunch%"=="o" (
  79.     start "" "%~d0%~p0%miktexexe%" --mkmaps
  80. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement