Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [BATCH] Controllo su Filesize

    Devo controllare se la dimensione di un file è uguale a 0. Sulla rete ho trovato uno script che mi permette di avere il FileSize in una variabile, tuttavia non riesco a far lavorare correttamente l'IF di controllo... ecco il codice:

    codice:
    set DIR=C:\miadir\
    set SNAME=miofile.txt
    
    dir /-c "%DIR%" | find "%SNAME%" > %DIR%temp.txt
    type %DIR%temp.txt
    pause
    for /f "tokens=1,2,3,4,5 delims= " %%i in ('type %DIR%temp.txt') do (
    echo i is %%i
    echo j is %%j
    echo k is %%k
    echo l is %%l
    echo m is %%m
    )
    
    @pause
    echo CONDIZIONE:
    if /i %%k equ 0 echo FILESIZE a Zero!
    Idee?

  2. #2
    Credo che il problema dipenda dal fatto che, una volta fuori dal for, la variabile %%k non esista più. Devi usarla all'interno del for, oppure salvarla in una variabile ambiente "normale" e riferirti a quella una volta fuori dal ciclo.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    purtroppo non va, ho provato ad impostare la variabile fuori dal for, ma non funziona...
    codice:
    set %%k=1
    for /f "tokens=1,2,3,4,5 delims= " %%i in ('type %DIR%temp.txt') do (
    echo i is %%i%
    echo j is %%j%
    echo k is %%k%
    ...
    ..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.