Discussione:
Comparare due file per dimensione tramite batch
(troppo vecchio per rispondere)
Max
2003-12-01 14:41:51 UTC
Permalink
Ciao !
io ho provato a inserire in un test.bat le stringhe proposte dall'amico
"Uno" ma il prompt mi da errore di sintassi...
come risolvere il problema?

for /f "tokens=3" %%a in ('dir | find /i "explorer"') do set s=%%a
if /i %a% lss 550 goto fine
Ciao a tutti !
Domanda : é possibile ( e se si, con che comandi ) in un file bacht porre
la seguente condizione?
@echo off
if exist C:\windows\explorer.exe goto success
exit
:success
if C:\windows\explorer.exe<550Kb goto fine
if C:\windows\explorer.exe>550Kb goto next
:next
echo ciao
pause
exit
:fine
echo fine
pause
exit
Ovvero che comando devo adottare perchè il batch reindirizzi il comando a
seconda della dimensione o addirittura della data di creazione di un
file???
Grazie a tutti !
for /f "tokens=3" %%a in ('dir | find /i "explorer"') do set s=%%a
if /i %a% lss 550 goto fine
Charlie
2003-12-01 15:26:18 UTC
Permalink
Post by Max
Ciao !
io ho provato a inserire in un test.bat le stringhe proposte dall'amico
"Uno" ma il prompt mi da errore di sintassi...
Con ogni probabilità, stai usando Windows 9x/Me, mentre la soluzione
indicata da "Uno" si riferiva a NT/XP.
Anzi, visto che qui ormai ben poche domande riguardano il DOS vero e
proprio, mi sembrerebbe molto utile che venisse sempre specificato a quale
versione di Windows ci si sta riferendo (se 9x/Me oppure NT/XP, come
minimo).
Ciao!

Charlie / » Assistenza PC a distanza « / http://aiutopc.shorturl.com
Uno
2003-12-01 17:58:49 UTC
Permalink
Post by Charlie
Post by Max
Ciao !
io ho provato a inserire in un test.bat le stringhe proposte dall'amico
"Uno" ma il prompt mi da errore di sintassi...
Con ogni probabilità, stai usando Windows 9x/Me, mentre la soluzione
indicata da "Uno" si riferiva a NT/XP.
Anzi, visto che qui ormai ben poche domande riguardano il DOS vero e
proprio, mi sembrerebbe molto utile che venisse sempre specificato a quale
versione di Windows ci si sta riferendo (se 9x/Me oppure NT/XP, come
minimo).
Sarebbe anche meglio un newsgroup tipo free.it.batch.nt
Uno
2003-12-01 16:32:58 UTC
Permalink
Post by Max
Ciao !
io ho provato a inserire in un test.bat le stringhe proposte dall'amico
"Uno" ma il prompt mi da errore di sintassi...
come risolvere il problema?
Prova questo:
@ECHO OFF
ECHO.EXIT|command/kPrompt e100 89 da 89 c8 bb 0 8 f7 f3 b4 4c cd 21 c3$_g$_|debug %1>NUL
echo %errorlevel%
Max
2003-12-02 12:57:01 UTC
Permalink
Ciao! il sistema operativo su cui stò facendo alcun prove è win98;
Mi scuso da quanto ho appreso leggendo i msg precedenti se la mia domanda è
un pò "OT" ma non ho trovato altro NG italiano più vicino all'argomento...
Ho provato la stringa sottostante ma ottengo solo un messaggio di out...
ECHO è off
Quali operazioni di fatto dovrebbe compiere la stringa in questione?
Grazie !
Post by Uno
Post by Max
Ciao !
io ho provato a inserire in un test.bat le stringhe proposte dall'amico
"Uno" ma il prompt mi da errore di sintassi...
come risolvere il problema?
@ECHO OFF
ECHO.EXIT|command/kPrompt e100 89 da 89 c8 bb 0 8 f7 f3 b4 4c cd 21 c3$_g$_|debug %1>NUL
echo %errorlevel%
Uno
2003-12-02 13:11:50 UTC
Permalink
Post by Max
Ciao! il sistema operativo su cui stò facendo alcun prove è win98;
Mi scuso da quanto ho appreso leggendo i msg precedenti se la mia domanda è
un pò "OT" ma non ho trovato altro NG italiano più vicino all'argomento...
Ho provato la stringa sottostante ma ottengo solo un messaggio di out...
ECHO è off
Copia le linee che ti ho scritto in un file bat e chiamalo dim.bat
Assicurati che:

ECHO.EXIT|command/kPrompt e100 89 da 89 c8 bb 0 8 f7 f3 b4 4c cd 21
c3$_g$_|debug %1>NUL

Sia su una sola linea.

Poi nel prompt dei comandi scrivi:

dim.bat nomefile.exe

(Eventualmente c:\percorso\nomefile.exe)

In output dovresti avere la dimensione di nomefile.exe
Uno
2003-12-02 13:13:03 UTC
Permalink
@ECHO OFF
ECHO.EXIT|command/kPrompt e100 89 da 89 c8 bb 0 8 f7 f3 b4 4c cd 21 c3$_g$_|debug %1>NUL
echo %errorlevel%
Berna
2003-12-03 07:39:29 UTC
Permalink
Post by Uno
@ECHO OFF
ECHO.EXIT|command/kPrompt e100 89 da 89 c8 bb 0 8 f7 f3 b4 4c cd 21 c3$_g$_|debug %1>NUL
echo %errorlevel%
io l'ho provato ma non mi funziona...
ho win98 seconda edizione.
Mi rimane la finestra dos (il cui titolo diventa "debug") ferma in
attesa, col cursore al prompt lampeggiante...

Ciao
Marco

Ho provato perche' ero incuriosito dal misterioso comando debug
quando, anni fa, avevo letto il manuale del dos, ci avevo capito
veramente poco... (non del DOS... ma del comando..)
Uno
2003-12-03 10:35:40 UTC
Permalink
Post by Berna
Post by Uno
@ECHO OFF
ECHO.EXIT|command/kPrompt e100 89 da 89 c8 bb 0 8 f7 f3 b4 4c cd 21 c3$_g$_|debug %1>NUL
echo %errorlevel%
io l'ho provato ma non mi funziona...
ho win98 seconda edizione.
Mi rimane la finestra dos (il cui titolo diventa "debug") ferma in
attesa, col cursore al prompt lampeggiante...
Non ho win98 per testare,non so che dirti,strano coumnque
Post by Berna
Ho provato perche' ero incuriosito dal misterioso comando debug
quando, anni fa, avevo letto il manuale del dos, ci avevo capito
veramente poco... (non del DOS... ma del comando..)
Be' dovresti avere almeno un'infarinatura di assembly altrimenti non lo puoi capire
Uno
2003-12-03 10:49:36 UTC
Permalink
Post by Berna
Post by Uno
@ECHO OFF
ECHO.EXIT|command/kPrompt e100 89 da 89 c8 bb 0 8 f7 f3 b4 4c cd 21 c3$_g$_|debug %1>NUL
echo %errorlevel%
io l'ho provato ma non mi funziona...
ho win98 seconda edizione.
Mi rimane la finestra dos (il cui titolo diventa "debug") ferma in
attesa, col cursore al prompt lampeggiante...
Se vuoi mandami una copia della schermata ma prima togli @echo off
dallo script
Berna
2003-12-04 11:47:22 UTC
Permalink
Post by Uno
dallo script
quello che segue e' la schermata dos
dopo il comando dir e d.bat... (copia e incolla)

***********************
D:\TMP\1>dir

Il volume nell'unità D è BERNAD
Numero di serie del volume: 1500-2251
Directory di D:\TMP\1

. <DIR> 04/12/03 9.49 .
.. <DIR> 04/12/03 9.49 ..
C EXE 17.455 05/05/99 22.22 c.exe
D BAT 107 04/12/03 9.48 d.bat
2 file 17.562 byte
2 dir Spazio disponibile 2.173.63 MB

D:\TMP\1>d.bat c.exe

D:\TMP\1>ECHO.EXIT|command/kPrompt e100 89 da 89 c8 bb 0 8 f7 f3 b4 4c
cd 21 c3$
_g$_|debug c.exe>NUL

***********************
Ciao e Grazie..
Marco
Uno
2003-12-04 13:52:15 UTC
Permalink
Post by Berna
Post by Uno
dallo script
quello che segue e' la schermata dos
dopo il comando dir e d.bat... (copia e incolla)
***********************
D:\TMP\1>dir
Il volume nell'unità D è BERNAD
Numero di serie del volume: 1500-2251
Directory di D:\TMP\1
. <DIR> 04/12/03 9.49 .
.. <DIR> 04/12/03 9.49 ..
C EXE 17.455 05/05/99 22.22 c.exe
D BAT 107 04/12/03 9.48 d.bat
2 file 17.562 byte
2 dir Spazio disponibile 2.173.63 MB
D:\TMP\1>d.bat c.exe
D:\TMP\1>ECHO.EXIT|command/kPrompt e100 89 da 89 c8 bb 0 8 f7 f3 b4 4c
cd 21 c3$
_g$_|debug c.exe>NUL
Con i files .txt funziona?
Berna
2003-12-05 07:56:22 UTC
Permalink
Post by Uno
Con i files .txt funziona?
ho provato con un file di testo e l'output e' questo:

D:\TMP\1>d.bat a.txt

D:\TMP\1>ECHO.EXIT|command/kPrompt e100 89 da 89 c8 bb 0 8 f7 f3 b4 4c
cd 21 c3$
_g$_|debug a.txt>NUL

D:\TMP\1>echo
ECHO è on

D:\TMP\1>

a differenza di prima il cursore e' su una nuova linea, quindi il
comando non si e' bloccato ma e' stato eseguito. Solo che l'output e'
vuoto...

non preoccuparti comunque... e' solo curiosita'...

grazie

marco
Uno
2003-12-05 11:07:36 UTC
Permalink
--
Marco MS
Post by Berna
Post by Uno
Con i files .txt funziona?
D:\TMP\1>d.bat a.txt
D:\TMP\1>ECHO.EXIT|command/kPrompt e100 89 da 89 c8 bb 0 8 f7 f3 b4 4c
cd 21 c3$
_g$_|debug a.txt>NUL
Il problema e' che debug non accetta files di grosse dimensioni,se provi con un file
<di 64 Kb dovrebbe funzionare (e' la dimensione di un segmento di memoria)
DisKre Panza
2003-12-04 14:58:26 UTC
Permalink
Post by Uno
@ECHO OFF
ECHO.EXIT|command/kPrompt e100 89 da 89 c8 bb 0 8 f7 f3 b4 4c cd 21
c3$_g$_|debug %1>NUL
echo %errorlevel%
Non l'ho provato perche' ormai a casa uso esclusivamente Linux,
pero` se funziona e` uno spettacolo. Questo mi mancava, nella
collezione di "batch art"... ;)

(eh, si`: "cd 21" me lo ricordo proprio...) :)
--
Cio` che ho scritto, ho scritto.
Loading...