Précédent   Forum des professionnels en informatique > Logiciels > Autres Logiciels
Autres Logiciels Bureautique, navigateurs, clients mails, traitements de textes, tableurs, multimédia, logiciels divers, etc...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/11/2004, 01h51   #1
Invité de passage
 
Inscription : novembre 2004
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 2
Points : 1
Points : 1
Envoyer un message via MSN à couillu
Par défaut Script Windows

Bonsoir,


Je suis a la recherche d'un tutoriel ou d'un coup de main pour créé un script qui me crerai un dossier portant comme nom l'espace disque restant sur une machine, et qui se rafraîchirai toutes les 15 minutes ...

Je ne sais pas du tout scripté sous windows mais je ne demande qu'a apprendre ;p

Comme certain on pu le constaté j'ai posté un message concernant un script shell Linux ayant le meme objectif

Voici une idée Linux:


Code :
1
2
3
4
5
#! /bin/sh

rmdir Espace*
mkdir Espace\ Disponible\ `df | tr -s " " " " |grep "G"|cut -d " " -f4 |tail -1`

si qu'il sais le traduire pour que ca marche sous windows, merci d'avance :p
couillu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2004, 03h28   #2
Inactif
 
Avatar de Mac LAK
 
Inscription : octobre 2004
Messages : 3 899
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : octobre 2004
Messages : 3 899
Points : 4 532
Points : 4 532
Voici l'équivalent Windows :
Code :
1
2
3
4
5
@ECHO OFF
SETLOCAL
SET PREFIX=Espace libre
FOR /D %%D IN ("%PREFIX%*") DO RMDIR /Q /S "%%D"
FOR /F "usebackq tokens=3" %%F IN (`DIR /-C ^| FIND /I "octets libres"`) DO MKDIR "%PREFIX% %%F"
Ne marche que sous XP. Change l'assignation de PREFIX si tu veux autre chose au début du nom de répertoire.
A propos, créer un fichier plutôt qu'un répertoire serait plus simple.

Pour le déclenchement périodique, cf. fonctions AT et éventuellement TIME.

Tout est dans le centre d'aide et de support...
- Cliquer sur le bureau vide,
- Taper F1,
- Recherche le contenu de la ligne ci-dessous, avec les guillemets.
Référence "ligne de commande"

Tu auras l'aide de toutes ces fonctions tranquillement.
Mac LAK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2004, 12h52   #3
Invité de passage
 
Inscription : novembre 2004
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 2
Points : 1
Points : 1
Envoyer un message via MSN à couillu
Ouahou merci beaucoup :p!!!


Mac LAK Powaa !!!


Parcontre pour le passage en giga comment puis je utilisé la variable %%F pour la divisée ?

Sinon ca fait rien je vais me creuser un peu les meninges.. Merci encore :p
couillu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2004, 13h58   #4
Inactif
 
Avatar de Mac LAK
 
Inscription : octobre 2004
Messages : 3 899
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : octobre 2004
Messages : 3 899
Points : 4 532
Points : 4 532
Citation:
Envoyé par couillu
Mac LAK Powaa !!!


Citation:
Envoyé par couillu
Parcontre pour le passage en giga comment puis je utilisé la variable %%F pour la divisée ?
Toujours l'aide (trop souvent négligée...) de Windows... Assigner à une variable temporaire (SETLOCAL te permet d'y aller assez tranquillement sur le sujet).
Attention, magie vaudou !!!
Code :
1
2
3
4
5
6
7
8
9
10
11
12
@ECHO OFF 
SETLOCAL 
SET PREFIX=Espace libre 
FOR /D %%D IN ("%PREFIX%*") DO RMDIR /Q /S "%%D" 
FOR /F "usebackq tokens=3" %%F IN (`DIR /-C ^| FIND /I "octets libres"`) DO SET BYTEVAL=%%F
SET GIGAVAL=%BYTEVAL%
SET /A GIGAVAL=%BYTEVAL%>>20
IF %GIGAVAL%==%BYTEVAL% GOTO BYTES
MKDIR "%PREFIX%%GIGAVAL% Go"
GOTO :EOF
:BYTES
MKDIR "%PREFIX%%GIGAVAL% o"
Inconvénient : l'évaluateur de SET n'accepte pas plus de 32 bits en précision ==> si tu as plus de 2 Go de libre, ça ne marche pas, ça laisse des octets.
Pour réussir, il faudrait en fait trouver une commande qui renvoie cette valeur libre en gigas, puis modifier le filtre FIND et la position du token pour extraire ce qu'il faut. Après, c'est comme le premier batch.
Autre solution (moins précise) : virer les 3 derniers caractères de BYTEVAL (<=> diviser par 1000 au lieu de 1024), puis décaler de 10 au lieu de 20 : ça donnera (presque) des gigas.

Citation:
Envoyé par couillu
Sinon ca fait rien je vais me creuser un peu les meninges.. Merci encore :p
Déjà, t'as une fonction renvoyant la taille libre en gigas à trouver ! ;-)
Mac LAK est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h40.


 
 
 
 
Partenaires

Hébergement Web