[Batch] Meerdere bestanden printen (hulp van DDE?)

Pagina: 1
Acties:

  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 12-04 14:05
Ik wil meedere Snapshot Viewer bestanden uitprinten, zonder steeds bestand,afdrukken...,ok te klikken. Nou, dat zou niet zo moeilijk moeten zijn, en ik heb ook even wat teruggezocht uit die goeie oude DOS tijd, en heb dit gemaakt:

code:
1
2
3
4
5
6
@echo off
echo Nu bezig met printen bestanden...

dir *.snp /b /o:n > printen.tmp
for /F %%f in (printen.tmp) do C:\PROGRA~1\COMMON~1\MICROS~1\SNAPSH~1\SNAPVIEW.EXE /dde [print("%%f")]
del printen.tmp


In het laatste stukje gaat het fout, daar heb ik wat mee geprobeerd: /dde [print("%%f")].

Ik moet een optie meegeven waardoor bestand %%f wordt afgedrukt. Dat wil dus niet lukken, er lijkt geen optie voor te zijn in het programma. Gekocht op /p, ook /? geprobeerd maar dat geeft geen opties.

In het rechter-muis menu staat wel een optie afdrukken. WIndows doet dit dmv. DDE, iets nieuws voor mij. Het lijkt op een soortvan omweg voor VB bestanden om user handelingen uit te voeren.

Bij bestandstypen en mogelijkheden van print, staat het volgende:
Actie:
Print

Toepassing die wordt gestart voor deze actie:
C:\PROGRA~1\COMMON~1\MICROS~1\SNAPSH~1\SNAPVIEW.EXE /dde (ja idd, daar staat ook al dat dde)

Hierna een vinkje bij DDE, en daarna:
DDE-bericht:
[print("%1")]

Toepassing:
SNAPVIEW

DDE-opdracht als als toepassing niet gestart is:
-nietingevuld-

Onderwerp:
System
Weet iemand wat voor een commando ik moet hebben om een bestand te kunnen uitprinten? Google kan mij helaas geen uitkomst bieden. Ik ben bang dat dat nieuwe (voor mij dan) DDE alleen gaat i.c.m. VB of VBS, en niet met het oudere batch. Hiervan weet ik alleen geen script te maken, dus liever gewoon batch.

Thx voor de input alvast! :*)

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Ik denk niet dat er een standaard functie in de DOS omgeving is om Snapshot Viewer bestanden af te drukken. Misschien dat er een commandline tool te vinden is die dit wel kan, maar ik schat de kans erg klein in, omdat Snapshot Viewer (volgens mij) iets van Microsoft is. Ik denk dat je iemand met Windows programmeer-ervaring lief moet aankijken of beter nog: zelf wat leren knutselen. :P Borland heeft mooie pakketten (C++ Builder, Delphi), en daarin kun je ActiveX componenten toevoegen aan een form, en daar zitten allerlei standaard functies op. Waarschijnlijk is Snapshot Viewer ook wel te importeren.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 12-04 14:05
Ja ok, maar ik moet toch best een voudig gewoon zo'n rechtermuis functie kunnen aansturen uit dos? Windows doe het met dat DDE, kan ik windows niet opdragen iets te doen en dat die dat met DDE kan?

Of iemand met programmeer ervaring moet heel makkelijk 1 regel typen die een DDE functie aanroept. Het enige wat ik kan is een heel klein beetje Quickbasic uit de dos tijd. Ik wil best graag dingen leren, ben nu druk aan het Linuxxen, maar tijd heb ik altijd te kort (wie niet).

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 12-04 14:05
Ik geef even een schop: ik heb dit nog steeds nodig, het printen van veel bestanden.

Iemand kwam met vbs, ik heb zoiets, maar dat wil ook niet werken. [request-mode?] weet iemand nog een handige oplossing? Zo moeilijk is het toch niet, zou je zeggen
VBScript:
1
2
3
4
5
6
7
Set WshShell = WScript.CreateObject("WScript.Shell")
   WshShell.run WScript.Arguments(0)
   On Error Resume Next
   Err.Clear
   Wscript.Sleep(100)
     REM Send keys: ALT-File|Print, ENTER, ALT-File|Close
   WshShell.SendKeys "%FP{ENTER}%FC"

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

ClassExec
As far as I'm concerned, the diatribes about DDE being too old a technology to be of any use, are a great misunderstanding. Microsoft makes excessive use of DDE to let the shell communicate with various applications (e.g. MS Office). Just search the registry for 'ddeexec' and you'll see what I mean. Most Windows applications lack the wealth of startup arguments which normally would allow you to pass information to the program during startup. 'ClassExec' brings back this functionality to the command prompt.
http://home.wanadoo.nl/fv...assExec/Web/classExec.htm

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • whoami
  • Registratie: December 2000
  • Laatst online: 20:40
Batch-scripting enzo hoort niet thuis in P&W, maar in het juiste OS forum. In dit geval WOS

-> WOS

https://fgheysels.github.io/


Verwijderd

for /F %%f in (printen.tmp) do start C:\PROGRA~1\COMMON~1\MICROS~1\SNAPSH~1\SNAPVIEW.EXE /dde [print("%%f")]

misschien?
Pagina: 1