Vorrei impostare una variabile in base al numero di righe in un file che contiene una stringa di consegna.Imposta la variabile sul risultato di "Trova" nel file batch
Qualcosa di simile:
set isComplete = 0
%isComplete% = find /c /i "Transfer Complete" "C:\ftp.LOG"
IF %isComplete% > 0 ECHO "Success" ELSE ECHO "Failure"
Oppure:
set isComplete = 0
find /c /i "Transfer Complete" "C:\ftp.LOG" | %isComplete%
IF %isComplete% > 0 ECHO "Success" ELSE ECHO "Failure"
Nessuna di queste opzioni funziona, ovviamente.
Grazie.
Questo è grande. Tuttavia, avrei dovuto dire che ho bisogno di questo per lavorare con un percorso che ha uno spazio. Le virgolette non sembrano aiutare. Ugh. Quindi ... per/f "token = 3" %% f in ('find/c/i "Trasferimento completato" "C: \ percorso test \ ftp.LOG"') set set isComplete = %% f set isComplete to "PATH \ FTP.LOG:", dove l'errore, immagino, è causato dallo spazio. – MattH
È necessario utilizzare l'opzione "usebackq" del comando for in modo da poter inserire virgolette sul percorso: per/f "usebackq tokens = 3" %% f in ('find/c/i" Transfer completato "" C : \ test path \ ftp.log "') set set isComplete %% f –