Bonjour,
Je créer en ligne de commende un .zip que je voudrai nommer avec l'heure à
laquelle il a été créer.
Je sais qu'ilfaut mettre une valeur entre % comme par exemple %USERNAME%
mais j'arrive pas.
Est ce que quelqu'un aurait une liste de valeur que l'on peut mettre entre
%%
Merci
Bonjour,
Je créer en ligne de commende un .zip que je voudrai nommer avec l'heure à
laquelle il a été créer.
Je sais qu'ilfaut mettre une valeur entre % comme par exemple %USERNAME%
mais j'arrive pas.
Est ce que quelqu'un aurait une liste de valeur que l'on peut mettre entre
%%
Merci
Bonjour,
Je créer en ligne de commende un .zip que je voudrai nommer avec l'heure à
laquelle il a été créer.
Je sais qu'ilfaut mettre une valeur entre % comme par exemple %USERNAME%
mais j'arrive pas.
Est ce que quelqu'un aurait une liste de valeur que l'on peut mettre entre
%%
Merci
Je créer en ligne de commende un .zip que je voudrai nommer avec
l'heure à laquelle il a été créer.
Je sais qu'ilfaut mettre une valeur entre %
comme par exemple %USERNAME% mais j'arrive pas.
Est ce que quelqu'un aurait une liste de valeur que l'on peut mettre
entre %%
Tu veux parler je présume des variables prédéfinies ?
Je créer en ligne de commende un .zip que je voudrai nommer avec
l'heure à laquelle il a été créer.
Je sais qu'ilfaut mettre une valeur entre %
comme par exemple %USERNAME% mais j'arrive pas.
Est ce que quelqu'un aurait une liste de valeur que l'on peut mettre
entre %%
Tu veux parler je présume des variables prédéfinies ?
Je créer en ligne de commende un .zip que je voudrai nommer avec
l'heure à laquelle il a été créer.
Je sais qu'ilfaut mettre une valeur entre %
comme par exemple %USERNAME% mais j'arrive pas.
Est ce que quelqu'un aurait une liste de valeur que l'on peut mettre
entre %%
Tu veux parler je présume des variables prédéfinies ?
Bonjour,
Je créer en ligne de commende un .zip que je voudrai nommer avec l'heure à
laquelle il a été créer.
Je sais qu'ilfaut mettre une valeur entre % comme par exemple %USERNAME%
mais j'arrive pas.
Est ce que quelqu'un aurait une liste de valeur que l'on peut mettre entre
%%
Merci
Bonjour,
Je créer en ligne de commende un .zip que je voudrai nommer avec l'heure à
laquelle il a été créer.
Je sais qu'ilfaut mettre une valeur entre % comme par exemple %USERNAME%
mais j'arrive pas.
Est ce que quelqu'un aurait une liste de valeur que l'on peut mettre entre
%%
Merci
Bonjour,
Je créer en ligne de commende un .zip que je voudrai nommer avec l'heure à
laquelle il a été créer.
Je sais qu'ilfaut mettre une valeur entre % comme par exemple %USERNAME%
mais j'arrive pas.
Est ce que quelqu'un aurait une liste de valeur que l'on peut mettre entre
%%
Merci
Dans le message :,
Mathieu a pris la peine d'écrire ce
qui suit :Je créer en ligne de commende un .zip que je voudrai nommer avec
l'heure à laquelle il a été créer.
Je sais qu'ilfaut mettre une valeur entre %
Cela s'appelle une VARIABLE D'ENVIRONNEMENT !comme par exemple %USERNAME% mais j'arrive pas.
En l'occurence ici ce sont les variables %DATE% et %TIME% qui nous
intéresse.
La commande
Echo %DATE% %TIME%
affiche (à la date de rédaction de ce message) :
09/10/2006 13:41:06,43
Pour générer un nom de fichier à partir de ces résultats, il faut les
modifier un peu car les caractères "/" et ":" sont INTERDITS dans un nom
de fichier.
On va donc utiliser une substitution grâce à la commande "SET"
Set nomfichier=%DATE:/=-%_%TIME:=-%.zip
La syntaxe de substitution de chaine est la suivante :
SET nouvellevariable=%anciennevariable:anciennechaine=nouvellechaine%
Ainsi la commande
echo %nomfichier%
affiche :
09-10-2006_13-46-29,85.zipEst ce que quelqu'un aurait une liste de valeur que l'on peut mettre
entre %%
Tu veux parler je présume des variables prédéfinies ?
Variables STATIQUES définies par le système :
================================= > %PATH%
liste des répertoires par défaut
%COMSPEC%
nom du processeur de commandes
%SYSTEMROOT%
nom du répertoire racine du système
%WINDIR%
identique à %SYTEMROOT%
(utilisé pour compatibilité avec Windows 9x/ME)
%USERNAME%
nom du compte utilisateur en cours
%COMPUTERNAME%
nom NetBIOS de l'ordinateur
%USERDOMAIN%
au choix :
- nom NetBIOS de l'ordinateur (workgroup)
- nom du domaine (domaine)
%SYSTEMDRIVE%
nom du disque contenant %SYSTEMROOT%
%HOMEDRIVE%
identique à %SYSTEMDRIVE%
%USERPROFILE%
le chemin complet du dossier de l'utilisateur en cours
%HOMEPATH%
identique à %USERPROFILE%
%ALLUSERPROFILE%
chemin complet du dossier commun à tous les utilisateurs
%PROGRAMFILES%
chemin par défaut des programmes
%PATHEXT%
liste des extensions de fichiers considérés comme exécutables
(= lancés simplement en tapant leur nom)
%TEMP%
chemin des fichiers temporaires
%TMP%
chemin des fichiers temporaires
(généralement identique à %TEMP%)
%PROCESSOR_IDENTIFIER%
description du microprocesseur utilisé
...
Variables DYNAMIQUES définies par le système :
=================================== >
Ces variables DYNAMIQUES sont en réalité des fonctions, dont le contenu
est susceptible de varier :
%DATE%
date en cours
%TIME%
heure en cours
%CD%
répertoire en cours
%RANDOM%
nombre aléatoire compris entre 0 et 32767
%ERRORLEVEL%
code de retour de la dernière commande
%CMDEXTVERSION%
n° de version du processeur de commandes en cours
%CMDCMDLINE%
ligne de commande qui a appelé le processeur de commandes
RAPPELS
====== >
Le principe des variables d'environnement se retrouve dans TOUS les
systèmes d'exploitation (DOS, Windows 16, 32 et 64 bits, Linux, UNIX,
BeOS, ...)
Ce sont des variables dont le contenu (une chaine de caractères) est
accessible de n'importe où :
- fenêtre de commande (console)
- système d'exploitation (pour ses besoins internes)
- programme utilisateur (quelconque, écrit en C, Delphi, C#, ...)
- script (quelconque, écrit en VBS, JS, Perl, Python, PHP,..)
Seule la syntaxe diffère légèrement.
Dans les OS d'origine Microsoft, depuis que MSDOS existe (1981), une
"variable d'environnement" est définie par un nom encadrée par le
caractère "%" (dans une fenêtre de commande)
Sous UNIX (et dérivés : Linux, FreeBSD, ..) le caractère est "$" au lieu
de "%" (et uniquement en tête du nom)*
L'utilisation de ces variables permet de s'affranchir totalement (dans un
script p.ex., ...) des variantes entre machines et versions de système.
Sous Windows :
Les variables d'environnement "système" (communes à tous les comptes) sont
stockées dans la clef :
HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironment
Ainsi que, éventuellement, celles déclarées dans "Autoexec.bat" (si, si
!!!)
C'est d'ailleurs le seul usage -facultatif - de autoexec.bat sous NT
par les commandes :
SET variable=contenu
....
et aussi
PATH .......
Les variables d'environnement "utilisateur" (propres à chaque compte) sont
stockées dans la clef :
HKCUEnvironment
Exemples (variable %SYSTEMROOT%, qui donne le répertoire principal du
système)
Batch :
-------
echo %SYSTEMROOT%
En C :
------
char *windir;
windir = getenv( "SYSTEMROOT");
En Delphi :
----------
var windir : string;
windir:=GetEnvironmentVariable('SYSTEMROOT');
En VBS :
--------
Set shell = WScript.CreateObject("WScript.Shell")
windir=shell.ExpandEnvironmentStrings("%SYSTEMROOT%")
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Dans le message :AEE3910F-3EA6-41BF-B90F-39434D0B401F@microsoft.com,
Mathieu <Mathieu@discussions.microsoft.com> a pris la peine d'écrire ce
qui suit :
Je créer en ligne de commende un .zip que je voudrai nommer avec
l'heure à laquelle il a été créer.
Je sais qu'ilfaut mettre une valeur entre %
Cela s'appelle une VARIABLE D'ENVIRONNEMENT !
comme par exemple %USERNAME% mais j'arrive pas.
En l'occurence ici ce sont les variables %DATE% et %TIME% qui nous
intéresse.
La commande
Echo %DATE% %TIME%
affiche (à la date de rédaction de ce message) :
09/10/2006 13:41:06,43
Pour générer un nom de fichier à partir de ces résultats, il faut les
modifier un peu car les caractères "/" et ":" sont INTERDITS dans un nom
de fichier.
On va donc utiliser une substitution grâce à la commande "SET"
Set nomfichier=%DATE:/=-%_%TIME:=-%.zip
La syntaxe de substitution de chaine est la suivante :
SET nouvellevariable=%anciennevariable:anciennechaine=nouvellechaine%
Ainsi la commande
echo %nomfichier%
affiche :
09-10-2006_13-46-29,85.zip
Est ce que quelqu'un aurait une liste de valeur que l'on peut mettre
entre %%
Tu veux parler je présume des variables prédéfinies ?
Variables STATIQUES définies par le système :
================================= > %PATH%
liste des répertoires par défaut
%COMSPEC%
nom du processeur de commandes
%SYSTEMROOT%
nom du répertoire racine du système
%WINDIR%
identique à %SYTEMROOT%
(utilisé pour compatibilité avec Windows 9x/ME)
%USERNAME%
nom du compte utilisateur en cours
%COMPUTERNAME%
nom NetBIOS de l'ordinateur
%USERDOMAIN%
au choix :
- nom NetBIOS de l'ordinateur (workgroup)
- nom du domaine (domaine)
%SYSTEMDRIVE%
nom du disque contenant %SYSTEMROOT%
%HOMEDRIVE%
identique à %SYSTEMDRIVE%
%USERPROFILE%
le chemin complet du dossier de l'utilisateur en cours
%HOMEPATH%
identique à %USERPROFILE%
%ALLUSERPROFILE%
chemin complet du dossier commun à tous les utilisateurs
%PROGRAMFILES%
chemin par défaut des programmes
%PATHEXT%
liste des extensions de fichiers considérés comme exécutables
(= lancés simplement en tapant leur nom)
%TEMP%
chemin des fichiers temporaires
%TMP%
chemin des fichiers temporaires
(généralement identique à %TEMP%)
%PROCESSOR_IDENTIFIER%
description du microprocesseur utilisé
...
Variables DYNAMIQUES définies par le système :
=================================== >
Ces variables DYNAMIQUES sont en réalité des fonctions, dont le contenu
est susceptible de varier :
%DATE%
date en cours
%TIME%
heure en cours
%CD%
répertoire en cours
%RANDOM%
nombre aléatoire compris entre 0 et 32767
%ERRORLEVEL%
code de retour de la dernière commande
%CMDEXTVERSION%
n° de version du processeur de commandes en cours
%CMDCMDLINE%
ligne de commande qui a appelé le processeur de commandes
RAPPELS
====== >
Le principe des variables d'environnement se retrouve dans TOUS les
systèmes d'exploitation (DOS, Windows 16, 32 et 64 bits, Linux, UNIX,
BeOS, ...)
Ce sont des variables dont le contenu (une chaine de caractères) est
accessible de n'importe où :
- fenêtre de commande (console)
- système d'exploitation (pour ses besoins internes)
- programme utilisateur (quelconque, écrit en C, Delphi, C#, ...)
- script (quelconque, écrit en VBS, JS, Perl, Python, PHP,..)
Seule la syntaxe diffère légèrement.
Dans les OS d'origine Microsoft, depuis que MSDOS existe (1981), une
"variable d'environnement" est définie par un nom encadrée par le
caractère "%" (dans une fenêtre de commande)
Sous UNIX (et dérivés : Linux, FreeBSD, ..) le caractère est "$" au lieu
de "%" (et uniquement en tête du nom)*
L'utilisation de ces variables permet de s'affranchir totalement (dans un
script p.ex., ...) des variantes entre machines et versions de système.
Sous Windows :
Les variables d'environnement "système" (communes à tous les comptes) sont
stockées dans la clef :
HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironment
Ainsi que, éventuellement, celles déclarées dans "Autoexec.bat" (si, si
!!!)
C'est d'ailleurs le seul usage -facultatif - de autoexec.bat sous NT
par les commandes :
SET variable=contenu
....
et aussi
PATH .......
Les variables d'environnement "utilisateur" (propres à chaque compte) sont
stockées dans la clef :
HKCUEnvironment
Exemples (variable %SYSTEMROOT%, qui donne le répertoire principal du
système)
Batch :
-------
echo %SYSTEMROOT%
En C :
------
char *windir;
windir = getenv( "SYSTEMROOT");
En Delphi :
----------
var windir : string;
windir:=GetEnvironmentVariable('SYSTEMROOT');
En VBS :
--------
Set shell = WScript.CreateObject("WScript.Shell")
windir=shell.ExpandEnvironmentStrings("%SYSTEMROOT%")
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Dans le message :,
Mathieu a pris la peine d'écrire ce
qui suit :Je créer en ligne de commende un .zip que je voudrai nommer avec
l'heure à laquelle il a été créer.
Je sais qu'ilfaut mettre une valeur entre %
Cela s'appelle une VARIABLE D'ENVIRONNEMENT !comme par exemple %USERNAME% mais j'arrive pas.
En l'occurence ici ce sont les variables %DATE% et %TIME% qui nous
intéresse.
La commande
Echo %DATE% %TIME%
affiche (à la date de rédaction de ce message) :
09/10/2006 13:41:06,43
Pour générer un nom de fichier à partir de ces résultats, il faut les
modifier un peu car les caractères "/" et ":" sont INTERDITS dans un nom
de fichier.
On va donc utiliser une substitution grâce à la commande "SET"
Set nomfichier=%DATE:/=-%_%TIME:=-%.zip
La syntaxe de substitution de chaine est la suivante :
SET nouvellevariable=%anciennevariable:anciennechaine=nouvellechaine%
Ainsi la commande
echo %nomfichier%
affiche :
09-10-2006_13-46-29,85.zipEst ce que quelqu'un aurait une liste de valeur que l'on peut mettre
entre %%
Tu veux parler je présume des variables prédéfinies ?
Variables STATIQUES définies par le système :
================================= > %PATH%
liste des répertoires par défaut
%COMSPEC%
nom du processeur de commandes
%SYSTEMROOT%
nom du répertoire racine du système
%WINDIR%
identique à %SYTEMROOT%
(utilisé pour compatibilité avec Windows 9x/ME)
%USERNAME%
nom du compte utilisateur en cours
%COMPUTERNAME%
nom NetBIOS de l'ordinateur
%USERDOMAIN%
au choix :
- nom NetBIOS de l'ordinateur (workgroup)
- nom du domaine (domaine)
%SYSTEMDRIVE%
nom du disque contenant %SYSTEMROOT%
%HOMEDRIVE%
identique à %SYSTEMDRIVE%
%USERPROFILE%
le chemin complet du dossier de l'utilisateur en cours
%HOMEPATH%
identique à %USERPROFILE%
%ALLUSERPROFILE%
chemin complet du dossier commun à tous les utilisateurs
%PROGRAMFILES%
chemin par défaut des programmes
%PATHEXT%
liste des extensions de fichiers considérés comme exécutables
(= lancés simplement en tapant leur nom)
%TEMP%
chemin des fichiers temporaires
%TMP%
chemin des fichiers temporaires
(généralement identique à %TEMP%)
%PROCESSOR_IDENTIFIER%
description du microprocesseur utilisé
...
Variables DYNAMIQUES définies par le système :
=================================== >
Ces variables DYNAMIQUES sont en réalité des fonctions, dont le contenu
est susceptible de varier :
%DATE%
date en cours
%TIME%
heure en cours
%CD%
répertoire en cours
%RANDOM%
nombre aléatoire compris entre 0 et 32767
%ERRORLEVEL%
code de retour de la dernière commande
%CMDEXTVERSION%
n° de version du processeur de commandes en cours
%CMDCMDLINE%
ligne de commande qui a appelé le processeur de commandes
RAPPELS
====== >
Le principe des variables d'environnement se retrouve dans TOUS les
systèmes d'exploitation (DOS, Windows 16, 32 et 64 bits, Linux, UNIX,
BeOS, ...)
Ce sont des variables dont le contenu (une chaine de caractères) est
accessible de n'importe où :
- fenêtre de commande (console)
- système d'exploitation (pour ses besoins internes)
- programme utilisateur (quelconque, écrit en C, Delphi, C#, ...)
- script (quelconque, écrit en VBS, JS, Perl, Python, PHP,..)
Seule la syntaxe diffère légèrement.
Dans les OS d'origine Microsoft, depuis que MSDOS existe (1981), une
"variable d'environnement" est définie par un nom encadrée par le
caractère "%" (dans une fenêtre de commande)
Sous UNIX (et dérivés : Linux, FreeBSD, ..) le caractère est "$" au lieu
de "%" (et uniquement en tête du nom)*
L'utilisation de ces variables permet de s'affranchir totalement (dans un
script p.ex., ...) des variantes entre machines et versions de système.
Sous Windows :
Les variables d'environnement "système" (communes à tous les comptes) sont
stockées dans la clef :
HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironment
Ainsi que, éventuellement, celles déclarées dans "Autoexec.bat" (si, si
!!!)
C'est d'ailleurs le seul usage -facultatif - de autoexec.bat sous NT
par les commandes :
SET variable=contenu
....
et aussi
PATH .......
Les variables d'environnement "utilisateur" (propres à chaque compte) sont
stockées dans la clef :
HKCUEnvironment
Exemples (variable %SYSTEMROOT%, qui donne le répertoire principal du
système)
Batch :
-------
echo %SYSTEMROOT%
En C :
------
char *windir;
windir = getenv( "SYSTEMROOT");
En Delphi :
----------
var windir : string;
windir:=GetEnvironmentVariable('SYSTEMROOT');
En VBS :
--------
Set shell = WScript.CreateObject("WScript.Shell")
windir=shell.ExpandEnvironmentStrings("%SYSTEMROOT%")
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr