Zoals hierboven al eerder gemeld, zou je waarschijnlijk een andere vraag moeten stellen.
Maar goed, je vraagt om een batch-file om een specifiek Word-document 20 keer af te drukken.
Dat kan! Je krijgt er zelfs 2 van me
Als je in Verkenner met de rechter-muis toets op een Word document klikt, zie je de optie Afdrukken staan. Als je die kiest, wordt op de achtergrond Word geopend, het document naar de standaard printer gestuurd en Word weer afgesloten.
Van dit mechanisme maken onderstaande scriptjes gebruik (jawel! 1 scriptje om precies te doen wat jij wilt en 1 waarmee je een willekeurig document op deze manier kan afdrukken.
De simpele versie:
Maak op (bv) je desktop een nieuw tekstdocument aan met de naam Print20.cmd.
Inhoud:
code:
1
| @for /L %%x IN (1,1,20) DO "C:\pad\naar\winword.exe" /p "C:\anderpad\naar\document.docx" |
Dat is dus 1 regel.
Paden natuurlijk aanpassen naar jouw situatie.
Dubbelklikken op Print20.cmd zorgt ervoor dat op de achtergrond je document 20 keer wordt afgedrukt.
De uitgebreide versie:
Maak op (bv) je desktop een nieuw tekstdocument aan met de naam PrintVaak.cmd.
Inhoud:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| @echo off
setlocal
:: Hoeveel afdrukken?
set AANTAL=3
:: Uitlezen wat voor bestand dit is? (Voorbeeld: .docx)
set EXTENSIE=%~x1
:: Wat doen met dit type bestand
:: filetype uitlezen (docxfile)
for /f "usebackq tokens=2 delims==" %%x in (`assoc %EXTENSIE%`) do set FILETYPE=%%x
:: Hoe print je docxfiles?
:: VOOR DE TEST: open het document
:: for /f "usebackq tokens=2*" %%x in (`reg query HKCR\%FILETYPE%\shell\open\command /ve`) DO set PRINTCOMMANDO=%%y
:: PRINT het document
:: for /f "usebackq tokens=2*" %%x in (`reg query HKCR\%FILETYPE%\shell\print\command /ve`) DO set PRINTCOMMANDO=%%y
if "%PRINTCOMMANDO%"=="" (
color 4e
cls
echo.
echo. Ken dit bestandstype niet
pause
goto :EOF
)
::pause
:: Nu uitvoeren: %AANTAL% keer afdrukken ...
for /L %%x IN (1,1,%AANTAL%) DO (
call %PRINTCOMMANDO%
) |
Het werkt als volgt:
Sleep vanuit de verkenner een willekeurig document naar PrintVaak.cmd en dit document wordt AANTAL keer afgedrukt (staat nu op 3; zelf aanpassen).
Je kunt de documentnaam ook als parameter meegeven:
code:
1
| PrintVaak.cmd "C:\pad\naar\document.txt" |
Het script kijkt wat voor type bestand dit is (vb .txt) en zoekt in de registry hoe dit af te drukken en gaat dit vervolgens tig keer uitvoeren.
Als niet bekend is hoe dit document afgedrukt moet worden, doet-ie niets en krijg je een "fout" melding
Zelf verder nog aanpassen:
- AANTAL instellen op juiste aantal (nu 3; voor jou dus 20)
- Bij 1 van de regels met "reg query" de "::" aan het begin weghalen.De eerste opent documenten, de tweede print ook echt.
Suxes!
P.S. Ik gebruik zelf èn geen Word èn geen printer, dus op hoop van zegen

P.P.S. Denk na voordat je print! Zeker bij dergelijke aantallen ....