Creazione di una lista dir e aggiunta di testo all'inizio e alla fine
-
20-12-2019 - |
Domanda
Quello che sto cercando di fare è elencare i file incluso il percorso del file, quindi aggiungere testo e parentesi a loro.Quindi, comincio con:
1.jpg
2.jpg
3.jpg
e io uso
DIR /s/b /on *.JPG > LIST_JPG.DAT
.
per farli essere
c: /foldera/folderb/1.jpg
c: /foldera/folderb/2.jpg
c: /foldera/folderb/2.jpg
La parte successiva che devo fare è aggiungere testo all'inizio che legge "Exifread -Text" di fronte e metti parentesi intorno al
@ECHO OFF
FOR %%i IN (*.JPG) DO ECHO exifread -TEXT "%%i"
.
che mi fa
Exifread -Text "1.jpg"
che è così vicino, ma quello che ho bisogno che sia
Exifread -Text "C: /Foldera/Folderb/1.jpg"
Qualche idea?Qualsiasi aiuto è apprezzato!
Soluzione
quasi fatto
for %%a in (*.jpg) do echo exifread -TEXT "%%~fa"
.
Dove %%~fa
è il file a cui fa riferimento il parametro sostituibile %%a
ma con il percorso completo.Vedi for /?
per l'elenco dei modificatori disponibili
per una versione ricorsiva,
for /r "c:\foldera" %%a in (*.jpg) do echo exifread -TEXT "%%~fa"
.
che farà la stessa operazione ma per tutti i file .jpg
nella cartella di partenza indicata e di seguito.