Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Batch script >> word document meerdere malen printen

Pagina: 1
Acties:
  • 595 views

  • Javo_killer
  • Registratie: September 2015
  • Laatst online: 21-08 08:57
Hi all,

Ik ben op zoek naar een manier om dmv een batch script een bepaald word document 20 keer uit te draaien, zodat ik met een klik meerdere exemplaren kan printen zonder steeds word te moeten openen en het printproces te moeten starten. Ik heb geen kennis van programmeertaal/DOS, helaas.
OS: win 7, word versie: 2013.
Input is welkom!

Groet,

JK

  • MAX3400
  • Registratie: Mei 2003
  • Laatst online: 19:30

MAX3400

XBL: OctagonQontrol

Javo_killer schreef op woensdag 23 maart 2016 @ 20:46:
...Ik heb geen kennis van programmeertaal/DOS, helaas.
Neemt niet weg dat je een completere startpost had kunnen maken; het internet is groter dan GoT en je had ongetwijfeld al een commando gevonden om 1x een document af te drukken? Mooi, en wat gebeurt er als je daar een COUNT-parameter / FOR-loop omheen zet met de waarde 20?

Of sterker nog; hoe lastig is het om in Word naar File -> Print -> Copies: 20 te gaan?

Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof


  • Arjan90
  • Registratie: September 2005
  • Laatst online: 19-11 08:57
Waarom selecteer je in Word tijdens het afdrukken niet gewoon dat je 20 kopieën wil?

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."


  • GNID
  • Registratie: Januari 2005
  • Niet online
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 ....

  • Rupie
  • Registratie: Augustus 2006
  • Laatst online: 13-11 11:58
We verwachten wel enige eigen inzet voordat je een topic opent. Ik lees nergens wat je zelf geprobeerd hebt om het zelf op te lossen. Dat je geen kennis hebt van programmeertalen is tot daar aan toe maar dan kan je op zijn minst even aangeven wat je al geprobeerd hebt. Volgens mij kan je hier ook standaard scriptjes voor vinden als je even wat zoekt bij google.

Desktop | Server | Laptop


Dit topic is gesloten.