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

    ciclo for in un file batch

    ciao,
    vorrei scrivere un file batch che:
    1) legge dei files da una cartella
    2) li rinomina secondo questa nomenclatura:
    se il file si chiama AL_*_n.txt, lo rinomina come AL_n_data.txt, dove n è un numero tra 1 e 9 e asterisco indica un insieme di caratteri.



    di seguito il codice che ho scritto sinora:


    codice:
    rem stampa i nomi dei files AL presenti nella cartella corrente e li scrive nel file elencofile.txt
    echo off 
    for %%i in (AL*) do echo %%i >> elencofile.txt
    for "tokens=1,3 delims=_" %i in (elencofile.txt) do echo %i %j
    Vorrei usare i token per ricavare le stringhe "AL" ed "n" che setterò in qualche variabile.
    Il problema è che nel file "elencofile.txt" mi scrive correttamante i nomi dei files AL (es. AL_3433424_1.txt, AL_3433424_2.txt, AL_3433424_5.txt), ma nn esegue il for coi token.
    Se inserisco un "pause" dopo questo for, non si ferma l'esecuzione, quindi nn capisco quale sia l'errore.

    "Pause" nn dovrebbe fermare comunque l'esecuzione del file batch?
    Qualche suggerimento?

  2. #2
    Credo che il problema sia questo:
    il ciclo for è comunque un gruppo di istruzioni, dovresti mettere il segno ";" tra "tokens" e "delims".
    for "tokens=1,3 delims=_" %i in (elencofile.txt) do echo %i %j

    Ma non ne sono sicuro. Ho appena iniziato col C
    Ma che è un programma per codificare, secondo un tuo codice, i nomi dei file?

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.