2012-01-12 3 views

risposta

20

Se il nome della directory può essere codificato, allora sarà

for /f %%a IN ('dir /b /s "Disk:\Your\Directory\Name\*.pdf"') do call convert.exe %%a 

Si noti che questo sarà anche restituire tutti i file .pdf nelle sottodirectory di Disk: \ Il tuo \ Directory \ Nome.

+0

Penso che/b sia sbagliato, ho bisogno del percorso completo ... in questo momento, ottengo solo il nome file, non il percorso completo. E quindi il parametro per convert.exe è solo un file, senza percorso. – EOB

+0

@EOB: se è necessario ottenere percorsi completi, è necessario aggiungere/s, ma lasciare/b. Modificata la mia risposta di conseguenza./b sopprime le intestazioni 'dir' in output - sicuramente non le vuoi per l'elaborazione batch. –

+1

Avviso: Per in() do richiede '(' e ')' nella riga di comando di Windows 7 – Jackie