Voor een programma dat screenshots maakt van filmpjes (FrameShots) wil ik een batch file maken die van elk bestand op de harde schijf een filmpje maakt. Volgens de website kan dat op deze manier:
De batchfile heb ik iets aangepast:
Het probleem is dat bestand- en map-namen waar een spatie inzitten worden afgebroken bij de spatie. Ik bedacht dat als ik het 8.3-formaat gebruikte voor bestandsnamen dat het probleem dan opgelost zou zijn.
Nu vond ik uit dat de /-N -parameter voor het DIR-commando precies dat doet, alleen ontdekte ik dat dat niet meer werkt als je de /b -parameter (kaal formaat gebruiken, geen extra informatie) er bij zet. Nu heb ik voor dit batchbestand juist dat nodig, ik ken zelf geen andere manier om een hele schijf uit te lezen en in een batchregel te stoppen.
Weet iemand of het mogelijk is het 8.3-formaat weer te geven én alleen het volledige path van het bestand? Of wellicht een workaround dat ook in een batch werkt.
code:
1
| FOR /F %%a IN ('dir *.avi /b') DO frameshots -thumbs 5 %%a |
De batchfile heb ik iets aangepast:
code:
1
2
| H:
FOR /F %%a IN ('dir *.avi, *.mpg, *.mpeg /b /s') DO "C:\Program Files\FrameShots\FrameShots.exe" -thumbs 16 -skipfront 1000 -skipback 15000 -height 400 -width 300 "%%a" "D:\cache\" |
Het probleem is dat bestand- en map-namen waar een spatie inzitten worden afgebroken bij de spatie. Ik bedacht dat als ik het 8.3-formaat gebruikte voor bestandsnamen dat het probleem dan opgelost zou zijn.
Nu vond ik uit dat de /-N -parameter voor het DIR-commando precies dat doet, alleen ontdekte ik dat dat niet meer werkt als je de /b -parameter (kaal formaat gebruiken, geen extra informatie) er bij zet. Nu heb ik voor dit batchbestand juist dat nodig, ik ken zelf geen andere manier om een hele schijf uit te lezen en in een batchregel te stoppen.
Weet iemand of het mogelijk is het 8.3-formaat weer te geven én alleen het volledige path van het bestand? Of wellicht een workaround dat ook in een batch werkt.