Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1472 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Variables d'environnement en batch

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Variables d'environnement en batch

n°1932736
Asamod
Posté le 17-10-2009 à 15:21:46  profilanswer
 

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
mood
Publicité
Posté le 17-10-2009 à 15:21:46  profilanswer
 

n°1932856
oliv5
Pourquoi ? Parce que !
Posté le 18-10-2009 à 16:01:02  profilanswer
 

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.

n°1932965
Asamod
Posté le 19-10-2009 à 00:23:38  profilanswer
 

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
n°1933036
olivthill
Posté le 19-10-2009 à 10:16:44  profilanswer
 

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.

n°1933095
Asamod
Posté le 19-10-2009 à 11:11:09  profilanswer
 

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

n°1933809
Asamod
Posté le 20-10-2009 à 16:17:22  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Variables d'environnement en batch

 

Sujets relatifs
Pb de finalisation d un batch de renomage massifDouble dollar -> Deux variables en une seule
placer des variables dans un fichierBatch avec date variable
[Shell/Batch] "cat" à partir d'une ligne précise ...Batch if else
Recherche d'un caractère précis Batch/DOS[Résolu] [BATCH] Tracer la commande delete
[Batch] Factoriser le setting de variables d'environnementActualiser les variables d'environnement au cours d'un BATCH
Plus de sujets relatifs à : Variables d'environnement en batch


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR