Je voudrais avoir une commande q ui me rammene l'espace disque restants sur mon serveur. ca peut être une commande dos ou tout autre commandes.merci
Je voudrais avoir une commande q ui me rammene l'espace disque restants sur mon serveur. ca peut être une commande dos ou tout autre commandes.merci
Il faudrait un peu plus de précsion.
C'est bien un serveur windows et pas unix?????
Si c'est bien windows, tu as quelle version de ms-dos dessus????
Ca fait un bail que je n'ai pas utilisé de commande DOS mais si je me souviens bien à l'époque on pouvait avoir un espace disque restant avec la commande.
Code : Sélectionner tout - Visualiser dans une fenêtre à part dir/p
J'espère que ca marche encore.
avec dir ça renvoi ça :
la réponse est à la fin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 C:\>dir Le volume dans le lecteur C s'appelle P42_851250_1 Le numéro de série du volume est EC00-1790 Répertoire de C:\ 04/10/2004 09:30 <REP> Apache 08/06/2005 12:30 <REP> Claroline 02/02/2005 09:12 <REP> Documents and Settings 17/08/2005 10:45 <REP> Intel 28/05/2004 14:01 <REP> Multimedia Files 24/08/2005 12:59 2 374 PDFCreator-Errorlog.txt 28/06/2005 10:39 <REP> PHP 17/03/2004 16:25 <REP> Profil 19/08/2005 14:00 <REP> Program Files 18/08/2005 16:22 600 PUTTY.RND 04/05/2005 09:06 <REP> sambar60-1 26/07/2004 14:21 <REP> Stagetmp 26/07/2005 12:49 <REP> Temp 30/06/2005 14:08 54 623 tv3d_debug.txt 23/08/2005 16:46 <REP> WINDOWS 07/06/2005 13:51 600 winscp.RND 14/05/2004 16:05 <REP> WUTemp 4 fichier(s) 58 197 octets 13 Rép(s) 15 063 052 288 octets libres C:\>
je pense que je ne me suis pas fait comprendre, je voudrais que les taches automatiques de mon serveur m'envoie une notification par mail et me donne l'espace disque restant sur le lecteur D.c'est une commande que je veux pour ecrire dans un fichier l'espace disque restant.
essaye la commande :en remplaçant "fichier.txt" par le nom de ton fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part dir | findstr "libres" > fichier.txt
Attention, si ton fichier existe déjà il sera écrasé, pour que le résultat soit ajouté en fin de fichier sans l'écraser tape :
Code : Sélectionner tout - Visualiser dans une fenêtre à part dir | findstr "libres" >> fichier.txt
Bonjour tout le monde, j'ai essayer sa chez moi sa marche super :
Mais le résulta reste un peut incrompréensible:dir | findstr "libres" > fichier.txt
Enfin mis a par sa " ÿ ", s'est super.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 4 R‚p(s) 35ÿ263ÿ987ÿ712 octets libres
S'est pas possible que le résulta soit afficher dans la fenêtre DOS en cour ?
Et au faite, on peut cibler un autre disque ?
A propos dirty_boy, il y a une commande plus simple que " dir/p " qui est " vol " et qui donne un résultat plus simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Le volume dans le lecteur C s'appelle Windows XP Le numuro de série du volume est A0CF-7BB4
oui , j'ai essayé chez moi ca marche mais effectivement le y sont gênant. je voudrais alors avoir une commande qui remplace les Y par le vide. ceci m'aiderait beaucoup.
Mais ceci:
Au lieu de cela:dir | findstr "libres"
Sa ne créera pas de fichier.txt mais l'espace disque sera afficher directement dans la fenêtre DOS sans les ÿ.dir | findstr "libres" > fichier.txt
sinon, un petit vbs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Dim fs, a, d, s Set fs = CreateObject("Scripting.FileSystemObject") Set a = fs.CreateTextFile("c:\MonShell\testfile.txt", True) Set fs = CreateObject("Scripting.FileSystemObject") Set d = fs.GetDrive(fs.GetDriveName("C:\")) s = "Lecteur " & UCase("C:\") & " -> " & FormatNumber(d.FreeSpace/1024, 0) & " Ko libres" a.WriteLine(s) a.Close
Mais il faut un logiciel spécial pour écrire du VBS non ?
j'ai lancé sur ma machine qui est sur Windows XP ca marche mais quand je fais sur windows 2000 server sur lequel mon serveur d'application est installé, ca ne marche pas .mon objectif c'est de faire sur ledit serveur. Aussi faudrait il qu'il puisse s'ecrire dazns un fichier text.merci.
si les vbs ne marche pas c'est peut-être qu'ils sont désactivés.
pour les réactiver :
ouvrir regedit, sélectionner la clé :
HKEY_CLASSES_ROOT\.vbs la valeur par défaut doit être VBSFile
sélectionner la clé :
HKEY_CLASSES_ROOT\VBSFile\Shell\Open\Command affecter à la valeur par défaut : %SystemRoot%\System32\WScript.exe "%1" %*
ATTENTION :
- les vbs sont très utilisés dans la diffusion et la propagation des virus et vers, leur désactivation est peut-être un choix de sécurité de l'administrateur du serveur (si c'est pas toi)
- la base registre est à manipuler avec une extrème précaution
sinon créer un .bat qui lance le vbs :comme ça tu n'as pas à modifier la base registre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part @%SystemRoot%\System32\WScript.exe "c:\le chemin\fichier.vbs"
Salut,
Je répond très tardivement à ce fil, mais ce que cela peut servir à d'autres.
En fait les caractères particuliers tels que ÿ ou á ou autres n'apparaissent que lorsque tu utilises un outil en mode graphique tel que notepad.exe par exemple.
Si créé un fichier texte et que tu te l'envoie par "mailsend" dans le corps du texte, ces caractères n'apparaitront pas.
Pour ce qui est de la place libre, la commande dir donne l'info.
Par contre, pour l'espace total du disque, c'est plus compliqué, il faut utiliser diskpart. (voir à la fin de ce message)
J'ai fait un batch qui envoie à une adresse donnée l'espace disque disponible et même le pourcentage...
Alors pour réaliser cette prouesse, j'ai du gruger en créant sur le disque un fichier SizeTotC.txt contenant en Mo la taille totale du disque C: .
J'ai écrit un petit programme en C qui converti les infos de la commande dir en Mo puis en Go.
Et je compare les infos avec le fichier SizeTocC.txt
Ceci étant dit, on peut pousser encore l'automatisation en utilisant la commande diskpart.
Dispart accepte une liste de commande en argument. (/s pour script)
Il suffit donc de préparer un petit fichier texte avec les arguments qui vont bien.
Exemple, pour avoir le volume total du lecteur C, écrire dans le fichier script ce qui suit :
select volume c
detail volume
Enregistrer le fichier sous le nom diskpartarg.txt
Taper la commande diskpart /s dispartarg.txt
et voici le résultat :
Microsoft DiskPart version 5.1.3565
Copyright (C) 1999-2003 Microsoft Corporation.
Sur l'ordinateur : LENOVO
Le volume 1 est le volume sélectionné.
Disque ### Statut Taille Libre Dyn Gpt
-------- --------- ----------- -------- --- ---
* Disque 0 Connecté 75 GB 0 B
Maintenant, sachez que le résultat peut être envoyé vers un fichier de résultat.
diskpart /s dispartarg.txt > Resultat.txt
Type Resultat.txt donne
Microsoft DiskPart version 5.1.3565
Copyright (C) 1999-2003 Microsoft Corporation.
Sur l'ordinateur : LENOVO
Le volume 1 est le volume sélectionné.
Disque ### Statut Taille Libre Dyn Gpt
-------- --------- ----------- -------- --- ---
* Disque 0 Connecté 75 GB 0 B
Ensuite, avec la commande find, vous pouvez sélectionner la ligne qui vous intéresse.
Type Resultat.txt | find "GB" sélectionne la ligne contenant GB.
Ce n'est pas aussi pratique que sous GNU/Linux, mais avec un peu de persévérance, on peut y arriver.
Cela dit, par rapport au bash qui permet de scripter de façon relativement propre, je trouve que ça manque de rigueur et de puissance.
Pour retraiter la dernière ligne de résultat, vous pouvez télécharger sed pour dos (oui, ça existe et ça comprend les expressions régulières comme sous Unix. )
A bientôt.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager