Bonsoir à tous.
J'ai fait un fichier .bat basique qui copie les fichiers d'un répertoire sur
une disquette.
L'extension des fichiers est amenée à changer tous les mois.
.308 pour les fichiers du mois d'août
.309 pour ceux de septembre.
Tous les mois je dois donc modifier les commandes de copie de mon .bat en y
changeant les extensions.
L'un ou l'une d'entre vous aurait-il une astuce pour automatiser ce
changement d'extension ?
Merci beaucoup.
Au revoir et à bientôt.
Pascal.
"Pascal pascal-guillemot" a écrit dans le message de news:3f7f2a04$0$20953$
Bonsoir à tous. J'ai fait un fichier .bat basique qui copie les fichiers d'un répertoire
sur
une disquette. L'extension des fichiers est amenée à changer tous les mois. .308 pour les fichiers du mois d'août .309 pour ceux de septembre. Tous les mois je dois donc modifier les commandes de copie de mon .bat en
y
changeant les extensions. L'un ou l'une d'entre vous aurait-il une astuce pour automatiser ce changement d'extension ? Merci beaucoup. Au revoir et à bientôt. Pascal.
Voici un idée de script qui fera très bien l'affaire jusqu'en 2006... Au-delà, il suffit de rajouter une ligne par ann ça devrait pas être bien difficile.
Eventuellement à adapter si ta variable %DATE% n'est pas en français.
rem On utilise %DATE% qui vaut "ddd. dd/mm/yyyy" rem a) recupere mm apres le 1er "/" for /f "delims=/ tokens=2" %%i in ("%DATE%") do set MY_MONTH=%%i rem b) recupere yyyy apres le 2eme "/" for /f "delims=/ tokens=3" %%i in ("%DATE%") do set MY_YEAR=%%i rem c) interprete yyyy (desole...) if .%MY_YEAR%==.2003 set MY_YEAR=3 if .%MY_YEAR%==.2004 set MY_YEAR=4 if .%MY_YEAR%==.2005 set MY_YEAR=5 if .%MY_YEAR%==.2006 set MY_YEAR=6 rem d) assemble l'extension attendue set MY_EXT=%MY_YEAR%%MY_MONTH% echo %MY_EXT%
"Pascal pascal-guillemot" <pascal-guillemot@club-internet.fr> a écrit dans
le message de news:3f7f2a04$0$20953$7a628cd7@news.club-internet.fr...
Bonsoir à tous.
J'ai fait un fichier .bat basique qui copie les fichiers d'un répertoire
sur
une disquette.
L'extension des fichiers est amenée à changer tous les mois.
.308 pour les fichiers du mois d'août
.309 pour ceux de septembre.
Tous les mois je dois donc modifier les commandes de copie de mon .bat en
y
changeant les extensions.
L'un ou l'une d'entre vous aurait-il une astuce pour automatiser ce
changement d'extension ?
Merci beaucoup.
Au revoir et à bientôt.
Pascal.
Voici un idée de script qui fera très bien l'affaire jusqu'en 2006...
Au-delà, il suffit de rajouter une ligne par ann ça devrait pas être bien
difficile.
Eventuellement à adapter si ta variable %DATE% n'est pas en français.
rem On utilise %DATE% qui vaut "ddd. dd/mm/yyyy"
rem a) recupere mm apres le 1er "/"
for /f "delims=/ tokens=2" %%i in ("%DATE%") do set MY_MONTH=%%i
rem b) recupere yyyy apres le 2eme "/"
for /f "delims=/ tokens=3" %%i in ("%DATE%") do set MY_YEAR=%%i
rem c) interprete yyyy (desole...)
if .%MY_YEAR%==.2003 set MY_YEAR=3
if .%MY_YEAR%==.2004 set MY_YEAR=4
if .%MY_YEAR%==.2005 set MY_YEAR=5
if .%MY_YEAR%==.2006 set MY_YEAR=6
rem d) assemble l'extension attendue
set MY_EXT=%MY_YEAR%%MY_MONTH%
echo %MY_EXT%
"Pascal pascal-guillemot" a écrit dans le message de news:3f7f2a04$0$20953$
Bonsoir à tous. J'ai fait un fichier .bat basique qui copie les fichiers d'un répertoire
sur
une disquette. L'extension des fichiers est amenée à changer tous les mois. .308 pour les fichiers du mois d'août .309 pour ceux de septembre. Tous les mois je dois donc modifier les commandes de copie de mon .bat en
y
changeant les extensions. L'un ou l'une d'entre vous aurait-il une astuce pour automatiser ce changement d'extension ? Merci beaucoup. Au revoir et à bientôt. Pascal.
Voici un idée de script qui fera très bien l'affaire jusqu'en 2006... Au-delà, il suffit de rajouter une ligne par ann ça devrait pas être bien difficile.
Eventuellement à adapter si ta variable %DATE% n'est pas en français.
rem On utilise %DATE% qui vaut "ddd. dd/mm/yyyy" rem a) recupere mm apres le 1er "/" for /f "delims=/ tokens=2" %%i in ("%DATE%") do set MY_MONTH=%%i rem b) recupere yyyy apres le 2eme "/" for /f "delims=/ tokens=3" %%i in ("%DATE%") do set MY_YEAR=%%i rem c) interprete yyyy (desole...) if .%MY_YEAR%==.2003 set MY_YEAR=3 if .%MY_YEAR%==.2004 set MY_YEAR=4 if .%MY_YEAR%==.2005 set MY_YEAR=5 if .%MY_YEAR%==.2006 set MY_YEAR=6 rem d) assemble l'extension attendue set MY_EXT=%MY_YEAR%%MY_MONTH% echo %MY_EXT%
Pascal pascal-guillemot
Bonsoir. Merci grandement à tous. J'essaie les nombreuses réponses qui m'ont été fournies et je vous tiens au courant sans fautes. Pascal.
Bonsoir.
Merci grandement à tous.
J'essaie les nombreuses réponses qui m'ont été fournies et je vous tiens au
courant sans fautes.
Pascal.