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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top