Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    205

    [BATCH] presenza file e restituzione nome

    ciao ragazzi,

    vi faccio un esempio stupido ma che rende l'idea:

    codice:
    IF EXIST pippo\*.t (start pluto.exe
    
    )
    l'eseguibile pluto parte solo se in pippo c'è un file di estenzione .t!

    e se volessi che mi si restituisse il nome del file che trovo in quella posizione?

    esempio:

    codice:
    IF EXIST pippo\*.t (start pluto.exe
    
    ECHO ?????(qui cosa ci scrivo) >> log.log 
    )
    
    )
    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di LUCASS
    Registrato dal
    May 2005
    Messaggi
    1,354
    Prova in questo modo
    Dir /s /a C:\*.t >prova.txt & Start notepad prova.txt
    non sono sicuro che vada ma almeno dovrebbe elencare dei file che richiamo .t

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    205
    inizio col ringraziarti,
    si, in effetti ci avevo già pensato a questo ma è mia intenzione avere un output molto più pulito....
    in questo modo, ottengo:

    Il volume nell'unità C non ha etichetta.
    Numero di serie del volume: XXDXX-XXXX
    etc
    etc


    mentre io vorrei nel caso fosse presente soltanto il file pippo.txt l'output:

    pippo.txt

    ciao grazie

    Originariamente inviato da LUCASS
    Prova in questo modo
    Dir /s /a C:\*.t >prova.txt & Start notepad prova.txt
    non sono sicuro che vada ma almeno dovrebbe elencare dei file che richiamo .t

  4. #4
    Utente di HTML.it L'avatar di LUCASS
    Registrato dal
    May 2005
    Messaggi
    1,354
    Ciao,ma non puoi mettere il percorso preciso?altrimenti penso che questo va bene
    echo.>>prova.txt
    echo ~~~~~~~~~~~~~ controllo ~~~~~~~~~~~~~ >>prova.txt
    echo.>>prova.txt
    IF EXIST %SYSTEMDRIVE%\pippo.txt echo pippo.txt PRESENT!>>prova.txt
    IF NOT EXIST %SYSTEMDRIVE%\pippo.txt echo pippo.txt NOT PRESENT!>>prova.txt

  5. #5
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    dir /B *.t

    stampa, senza intestazione, tutti i file della directory corrente che hanno estensione t.
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

  6. #6
    Originariamente inviato da giano118
    ...
    vorrei nel caso fosse presente soltanto il file pippo.txt l'output:

    pippo.txt

    ciao grazie
    codice:
       FOR %%a IN ("*.txt") DO ECHO %%a >> log.log
    Tipo questo?
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    205
    ciao,

    riutilizzo il tuo codice ma ora voglio che mi venga restituito solo il nomefile.txt senza il path.

    codice:
       FOR %%a IN ("pippo/*.txt") DO ECHO set valore= %%a

    così però il la variabile valore è completa di path(es. pippo/prova.txt)!!!

    come posso valorizzarla al solo nome del file?

    grazie

    Originariamente inviato da Samuele_70
    codice:
       FOR %%a IN ("*.txt") DO ECHO %%a >> log.log
    Tipo questo?

  8. #8
    Originariamente inviato da giano118
    ciao,

    riutilizzo il tuo codice ma ora voglio che mi venga restituito solo il nomefile.txt senza il path.

    codice:
       FOR %%a IN ("pippo/*.txt") DO ECHO set valore= %%a

    così però il la variabile valore è completa di path(es. pippo/prova.txt)!!!

    come posso valorizzarla al solo nome del file?

    grazie
    Prego.

    Così estrai solo il nome (senza la sua estenzione):
    codice:
       FOR %%a IN ("pippo/*.txt") DO ECHO set valore= %%~na
    Così invece estrai il nome completo di estenzione:
    codice:
       FOR %%a IN ("pippo/*.txt") DO ECHO set valore= %%~nxa
    Se, come sembra, con il codice che hai postato intendevi
    assegnare alla variabile 'valore' il nome del file.
    In quel modo ciò non avviene, quel 'ECHO' è di troppo
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

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.