Toon posts:

[DOS]bestandsgrootte van bestand op netwerk.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Al een aantal topicjes bezocht hier, maar niet de juiste info kunnen vinden, waaronder http://gathering.tweakers.net/forum/list_messages/595190
Wat ik nodig heb is een DOS-commando die van een bestand alleen de bestandsgrootte weergeeft (Misschien in combinatie met de bestandsnaam, maar hoeft niet perse.)

Met de commandos die ik geprobeerd heb, komt er of helemaal geen info over de grootte, of zoals hieronder weergegeven, met directory informatie.

07/18/2003 10:38a 267,157,504 file.pst
1 File(s) 267,157,504 bytes
0 Dir(s) 25,126,067,712 bytes free

Is dit zowieso wel mogelijk zonder extra regeltjes code?
Dit is eigenlijk alles wat ik nodig zou hebben..

07/18/2003 10:38a 267,157,504 file.pst
(met of zonder datum maakt in principe niet uit)

of moet ik daarvoor echt wat anders gaan zoeken.

Verwijderd

euhm, dir? derde veld is de filesize?

Of begrijp ik de vraag nu niet :? :? :?

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 00:46

Reptile209

- gers -

@beurdy: je begrijpt de vraag niet ;) : hij wil dus de volledige regel van ieder bestand, maar zonder dat
code:
1
2
3
4
 Volume in drive C has no label.
 Volume Serial Number is 233D-17E1

 Directory of C:\
en
code:
1
2
              26 File(s)    412.417.219 bytes
              22 Dir(s)   8.965.996.544 bytes free
er bij staan. De bestandsgrootte had de TS al wel gevonden hoor :).

@TS: "vroegah" heb ik een scriptje in een bat-file gehad dat de header en footer er af stripte. Kan het nu echter niet meer vinden (logisch, die 8086 heb ik al lang niet meer :)). Volgens mij is het zonder verdere processing van de output van dir niet mogelijk.

Zo scherp als een voetbal!


Verwijderd

Topicstarter
en alleen bestandsgrootte weergeven? zonder een bestandsnaam erbij? is dat mogelijk?

  • nhimf
  • Registratie: September 2000
  • Laatst online: 21-04 09:25

nhimf

Lekker belangrijk allemaal

Verwijderd schreef op 18 July 2003 @ 13:00:
en alleen bestandsgrootte weergeven? zonder een bestandsnaam erbij? is dat mogelijk?
Niet standaard, zit er gewoon niet in. Je moet dan toch echt de dir listing gaan parsen.

Ik stink niet, ik ruik gewoon anders


Verwijderd

Topicstarter
Ok.. thanx.... We zullen zien..
wel jammer :)

  • treslem
  • Registratie: Mei 2001
  • Laatst online: 03-05 21:00
Volgens mij kan je daar een hulpproggrammaatje (zoals where of sst) voor gebruiken. Ik gebruik dat om grote files te zoeken op het netwerk, en dan is de output filenaam + size

La dolce vita - non farmi ridere


  • Krypt
  • Registratie: April 2000
  • Laatst online: 17:38
Even een batchfile (batch.bat in dit voorbeeld) aanmaken met
code:
1
@dir %1 | find /i "%1"


Dan nog een batchfile (of in je eigen batchfile; maar in dit voorbeeld size.bat)
code:
1
FOR /F "tokens=3,4"  %%a in ('batch.bat %1') do echo Size:%%a Filename:%%b


Runnen met: Size <filename> et voila

Je kunt er natuurlijk ook een setstatement van maken.. :Y)

Maar het lijkt me idd verstandiger om een 3rd party tooltje te pakken :)
Jammer dat die pipe nodig is voor de find anders had je het in 1x in de for-statement kunnen plaatsen..

[ Voor 30% gewijzigd door Krypt op 18-07-2003 13:48 ]

Pvouput live


  • Hoppie
  • Registratie: Februari 2001
  • Niet online
Geïnspireerd door Krypt:
code:
1
dir *.* | find /v /i "bytes" | find /v /i "volume" | find /v /i "c:\"

levert op:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
12-05-03  07:42                      0 AdobeWeb.log
26-02-02  13:22                     22 CONFIG.SYS
02-05-03  14:51                505.609 ctmti_7005
21-04-03  09:40         <DIR>          Desktop
30-11-00  11:50         <DIR>          DMI
30-11-00  11:45         <DIR>          DMINIC
16-06-03  15:44                     32 file9999.chk
20-10-00  08:30         <DIR>          ICT
17-07-03  14:36            201.326.592 pagefile.sys
10-06-03  07:54         <DIR>          Program Files
15-05-03  15:22         <DIR>          raso97
15-07-03  10:33         <DIR>          Temporary Documents
16-07-03  16:12         <DIR>          ureg97
14-07-03  10:15         <DIR>          WINNT
05-12-01  17:25         <DIR>          WVOFFICE

Onder Windows NT4.

  • Krypt
  • Registratie: April 2000
  • Laatst online: 17:38
Beter voorbeeld :)
code:
1
2
@SET File=blaat.pst
@for /f "tokens=3,4" %%a in ('dir %file%') do @if /i "%%b"=="%file%" echo %%a


Alles netjes in 1 regeltje.. in de %%a staat de filesize, in %%b de filename
de 'echo %%a' kan natuurlijk ook weer veranderd worden in een set-statement...

Lekker zo batch proggen :)

[ Voor 19% gewijzigd door Krypt op 18-07-2003 13:58 ]

Pvouput live


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

code:
1
for /f "tokens=2,5 delims= " %i in ('dir /-C') do echo %i %j
:P

  • Krypt
  • Registratie: April 2000
  • Laatst online: 17:38
Die doet het niet goed bij mij :?
Nadeel is ook dat je een hele lijst krijgt.. niet iets wat de TS wil denk ik..

Dit is wat ik uitkreeg.. bij tokens=3,4 krijg ik er wel wat zinnigers uit, maar dan weer een hele waslijst..
in is
Serial 0A0B-C309
of
10:16
09:29
16:26
14:17
11:10
12:18
11:20
11:20
12:43
08:47
11:45
14:50
17:17
16:28
13:17
16:11
10:00
16:10
14:27
14:14
14:11 Autodesk
10:20
14:15
13:28
13:55
12:13
12:13
10:22
13:22
File(s)
bytes

Pvouput live


Verwijderd

Topicstarter
Top jongens. hier kan ik wel wat van bakken voor lokale bestanden.
Thanx

maarre Krypt? als ik nu een bestand op een server in me netwerk wil 'bekijken'?

code:
1
2
@SET File="\\server1\file.pst"
@for /f "tokens=3,4" %%a in ('dir %file%') do @if /i "%%b"=="%file%" echo %%a


Dit werk niet goed. Is er een andere manier?

[ Voor 128% gewijzigd door Verwijderd op 22-07-2003 16:32 . Reden: addon ]

Pagina: 1