De vérifier la taille du fichier dans un script batch
Je suis en train d'essayer de trouver la taille d'un fichier et si il est supérieur à 0, je tiens à faire quelques trucs.
J'ai ce code:
set file="C:\AnalyzerCheck\loaded.txt"
set minbytesize=0
if exist %file% (
FOR /F "usebackq" %A IN ('%file%') DO set size=%~zA
if %size% GTR %minbytesize% (
//do stuff
) else (
//do stuff
)
Cependant, je reçois cette sortie/erreur quand je lance le script:
C:\AnalyzerCheck>mettre file=C:\AnalyzerCheck\loaded.txt
C:\AnalyzerCheck>défini minbytesize=0
fichier~zA était inattendu à ce
temps.C:\AnalyzerCheck>FOR /F "usebackq" fichier~zA
C:\AnalyzerCheck>
Comment puis-je corriger cette erreur?
Edit:
Nouvelle erreur:
Vous devez vous connecter pour publier un commentaire.
Cette commande:
ont deux erreurs: Vous ne devez pas utiliser l'option /F (ni "useback" en option), parce que vous ne voulez pas lire le CONTENU du fichier, mais de simplement traiter le NOM de fichier. Aussi, si cette commande est à l'intérieur d'un fichier de commandes, l'Un paramètre remplaçable doit avoir deux pour cent des signes:
Dans un scipt,
Cette Commande:
Ou Cette Commande:
Ou Cette Commande: