Variables d'environnement en batch

Variables d'environnement en batch - Shell/Batch - Programmation

Marsh Posté le 17-10-2009 à 15:21:46    

Salut à tous
 
Je ne code pas, je ne programme pas et je n'ai pas vraiment l'intention de m'y mettre :D  
 
Je viens vers vous parce que je n'ai pas trouver mon bonheur sur gougoule et je ne sais pas dans quelle section poster vu que c++, delphi...etc... je sais même pas ce que ça veut dire.
 
En gros je cherche la commande à employer pour remplacer %homepath% ou %homedrive% par une commande qui me permette de positionner l'installation sur un autre disque dur que C:. Je sais même pas si c'est expliqué correctement :heink:  
 
Dans un premier temps je cherche surtout dans quel section je dois poster ma demande d'aide. Quand j'y serai j'expliquerai plus en détail.
 
Merci.


Message édité par Elmoricq le 19-10-2009 à 12:45:13
Reply

Marsh Posté le 17-10-2009 à 15:21:46   

Reply

Marsh Posté le 18-10-2009 à 16:01:02    

mmmmh, dis nous en plus sur ce que tu veux faire. Je pige pas ce que tu cherches à faire.
 
Un simple:
 
set HOMEPATH=\blabla\blabla\
set HOMEDRIVE=C:
 
dans une fenetre DOS te permettra de changer ces variables d'environnements, dans cette fenetre DOS seulement.
Si tu lances l'install depuis cette même fenêtre, ca prendra en compte la modification.
 
Tu veux changer ces variables dans tout ton système? bin je te le conseille pas :p C'est positionné par Windows lorsque l'utilisateur se loggue.
Et jouer avec risque de casser quelques trucs.

Reply

Marsh Posté le 19-10-2009 à 00:23:38    

Merci de ton aide. Alors je précise.
 
J'ai un fichier .bat qui, une fois lancé, décompresse et copie des fichiers dans un emplacement donné. C:\utilisateurs\nom du profil\mes documents\news docs en l'occurence. Seulement j'aimerai le modifier ce .bat afin qu'il ne copie pas sur C: mais sur une autre partition (D: par exemple). Donc je fais clic droit puis modifier et là c'est l'horreur, je nage total :pt1cable:  
 
Voilà le début du bat :
 

Citation :

@echo off
cls
color a
title News Docs Installation
set DR=%CD%\Install Files
set ID=%USERPROFILE%\Mes Documents\\News Docs
set TD=%HOMEDRIVE%\TCH-TMP
set RP=%HOMEPATH%
IF "%PUBLIC%"=="%HOMEDRIVE%\Users\Public" (
set RP=%HOMEDRIVE%\%RP:~0,6%\\%USERNAME%\\Mes Documents\\News Docs
) else (
set RP=%HOMEDRIVE%\%RP:~0,23%\\%USERNAME%\\Mes Documents\\News Docs
)
md "%ID%"
cd "%ID%"
del/f/q/s %TD%\>nul
cls
echo.
echo Removing temporary files (please wait)...
del/f/q/s "%ID%\">nul
cls
echo.


 
Ensuite ça explique ce que ça colle dans DR, TD.
 
Alors j'ai déduit que %HOMEPATH% c'est le chemin complet du dossier où tout est copié (News Docs en l'occurence) et %HOMEDRIVE% c'est automatiquement C: (si je me plante, éclaire moi).
 
Donc ce que je cherche c'est quelle commande utiliser dans ce bat (et seulement dans ce bat, pas dans tout le système) pour que le path final de mon dossier devienne D:\Mes Documents\News Docs
 
J'espère que c'est plus clair.


Message édité par Asamod le 19-10-2009 à 00:26:43
Reply

Marsh Posté le 19-10-2009 à 10:16:44    

Juste une petite remarque : Quand on a un nom de répertoire qui contient un espace, par exemple Mes Documents, il faut mettre des guillemets autour, par exemple "Mes Documents", car sinon l'espace est considéré comme un délimiteur.

Reply

Marsh Posté le 19-10-2009 à 11:11:09    

Le bat fonctionne pourtant correctement sans les guillemets mais je te remercie pour l'info, je les mettrai.

Reply

Marsh Posté le 20-10-2009 à 16:17:22    

Merci d'avoir renommé le titre du topic pour plus de clarté. Bon du coup j'ai mis un peu de temps à le retrouver mais c'est très sympa quand même :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed