Verwenden Sie Inno Setup PreProcessor, um die Dateien und die Größe des Quellpfads und seiner Unterverzeichnisse abzurufen

Kann ich Inno Setup PreProcessor verwenden, um die Dateien und die Größe des Quellpfads und seiner Unterverzeichnisse abzurufen ?,

Ich mache einen Batch-Compiler und muss die Größe in [Setup] DiskSpanning True oder False automatisch einstellen

Nur kann die Größe der Quelle erhalten,

Kann mir jemand helfen?

#define FindHandle
#define FindResult
#define Mask "*.*"
#define size 0
#define allfiles ""


#sub ProcessFoundFile
 #define FileName FindGetFileName(FindHandle)
  #if direxists(Filename) && Filename!="." && Filename!=".."
   #Define Public Mask AddBackSlash(Filename)+"*.*"  
  #else
   #Define Mask "*.*"
  #endif
 #define public allfiles allfiles + " - " +Filename
 #define public size size + FileSize(FileName)  
#endsub


#for {FindHandle = FindResult = FindFirst(Mask, faDirectory); FindResult; FindResult = FindNext(FindHandle)} ProcessFoundFile
#if FindHandle
;  FindClose(FindHandle)
#endif


#IF Size > 2100000000
#DEFINE Span "True"
#ELSE
#DEFINE Span "False"
#ENDIF

[Setup]
DiskSpanning={#Span}
InternalCompressLevel=ultra
DiskClusterSize=2048
CompressionThreads=2
Compression=lzma2/ultra64
SolidCompression=no

Antworten auf die Frage(2)

Ihre Antwort auf die Frage