none
Filtrare il listato di un comando DIR RRS feed

  • Domanda

  • Ciao

    Ho una cartella contenente 2 tipi di file, .txt e .xml.
    Vorrei creare un comando DIR che mi mostri i file mancanti, confrontando i due tipi di estensioni.
    ES contenuto cartella:

    Pippo.txt  Pippo.XML
    Piero.txt   Piero.XML
    Ciccio.TXT
    Sandro.XML

    Il risultato dovrebbe essere Ciccio e Sandro.

    Possibile?
    Avete consigli per farlo in altro modo?

    Grazie


    venerdì 29 gennaio 2021 11:26

Tutte le risposte

  • Ecco un batch che  ti visualizzerà solo i file differenti

    @echo off
    ::  DirDiff.cmd
    (for /f "delims=." %%f in ('dir *.txt  /b') do @(dir  "%%f.xml" /b)2>nul|| echo %%f.xml *non trovato)|find /i "*"
    (for /f "delims=." %%f in ('dir *.xml  /b') do @(dir  "%%f.txt" /b)2>nul|| echo %%f.txt *non trovato) |find /i "*"

    In powershell sarebbe venuto meglio

    Gastone Canali >


    Se alcuni post rispondono al tuo quesito, ricorda di contrassegnarli come risposta e non dimenticare anche i post utili. GRAZIE! Dai un occhio ai link Click Here and Here Leaderboard Here



    venerdì 29 gennaio 2021 23:30
    Moderatore
  • Ciao Gastone,

    per favore puoi postare anche la versione PowerShell?


    Gianni

    domenica 31 gennaio 2021 19:33
  • Ciao Gastone,

    per favore puoi postare anche la versione PowerShell?


    Gianni

    Non esageriamo... poi  basta

    cd c:\temp
    $x=(dir *.xml)|%{ if (-not (test-path "$($_.directoryname)\$($_.basename).txt")){"$($_.directoryname)\$($_.basename).txt  *non trovato"} }
    $t=(dir *.txt)|%{ if (-not (test-path "$($_.directoryname)\$($_.basename).xml")){"$($_.directoryname)\$($_.basename).xml  *non trovato"} }
    $x,$t


    Gastone Canali >


    Se alcuni post rispondono al tuo quesito, ricorda di contrassegnarli come risposta e non dimenticare anche i post utili. GRAZIE! Dai un occhio ai link Click Here and Here Leaderboard Here

    domenica 31 gennaio 2021 21:15
    Moderatore