Fin des vacances... quelques tests dans mon lycée : cela semble marcher. Si d'autres peuvent tester ?
Il suffit de lancer "xcaspfr.bat" : le programme écrit alors le fichier "runxcasz.fr" qui permet d'écrire le fichier temporaire dans le compte de l'utilisateur sur le réseau (et non sur la clef usb).
Pour que cela fonctionne j'ai du télécharger un autre fichier "win2unix.exe", je l'ai trouvé à l'adresse : http://athanatos.free.fr/EXE/ et j'ai remplacé le fichier fournit par XCas : il ne semble pas y avoir de problème ? (celui que je viens de télécharger pèse 15 Ko contre les 498 Ko de celui proposé par XCas : je ne connais pas les différences entre les deux exécutables ; mais celui de XCas ne voulait pas convertir mon fichier DOS en fichier Unix).
Voici mon code pour xcaspfr.bat
Code : Tout sélectionner
set ici=%CD%
set lecteur=%CD:~0,1%
set chemin=%CD:~2%
set chemin=%chemin:\=/%
set chemin=%lecteur%%chemin%
set PATH=%ici%;%PATH%
set repfictemp=%USERPROFILE:~2%
set lectfictemp=%USERPROFILE:~0,1%
set repfictemp=%repfictemp:\=/%
set repfictemp=%lectfictemp%%repfictemp%
echo #! /bin/bash > runxcasz.fr
echo export XCAS_AUTOSAVE_FOLDER='/cygdrive/%repfictemp%' >> runxcasz.fr
echo export XCAS_HOME='/cygdrive/%repfictemp%' >> runxcasz.fr
echo export LANG=fr_FR:fr >> runxcasz.fr
echo export XCAS_ROOT='/cygdrive/%chemin%' >> runxcasz.fr
echo export XCAS_LOCALE="$XCAS_ROOT/locale/" >> runxcasz.fr
echo export XCAS_HELP="$XCAS_ROOT/aide_cas" >> runxcasz.fr
echo "$XCAS_ROOT/xcas.exe" $1 >> runxcasz.fr
win2unix runxcasz.fr
mount -m > endxcas
addu endxcas endxcas.bat
mount -u -f -b "%ici%\bin" "/usr/bin"
mount -u -f -b "%ici%\lib" "/usr/lib"
mount -u -f -b "%ici%" "/"
bash.exe '/cygdrive/%chemin%/runxcasz.fr' %1
endxcas.bat