Mais si c'est possible, en détournant l'utilisation habituelle des commandes du DOS...
Je vais compléter mon exemple en créant des fichiers de paramétrage :
si il n'y a pas de paramètres, on utilise les paramètres stockés dans un fichier
si il y a des paramètres, on crée (ou modifie) deux fichiers contenant ces paramètres
if exist %1 goto param if not exist c:\_param1.bat goto erreur2
call c:\_param1.bat
call c:\_param2.bat
ta_commande %param1% %param2% remarque ou %%param1%% ...à tester goto fin :param if not exist %2 goto erreur echo set param1=%1>c:\_param1.bat
echo set param2=%2>c:\_param2.bat
call c:\_param1.bat
call c:\_param2.bat
ta_commande %1 %2 goto fin :erreur echo si vous spécifiez le rep source, echo vous devez aussi spécifier le repertoire destination goto fin
:erreur2
echo les fichiers d'initialisation n'ont pas été créés
echo veuillez saisir la commande sous la forme
echo commande répertoire_source répertoire_destination
:fin
|
Celà nécessite que tous les utilisateurs aient le droit d'écrire sous c:\
sinon, il faut modifier le script
A+
P.S. j'ai écrit celà de tête, sans tester
edit : correction d'erreur +
Attention : dans les paramètres les noms de répertoire ne doivent pas contenir d'espace ou être saisis entre "" (ex : "C:\mes documents" )
Message édité par JPA le 06-05-2003 à 10:43:11