Heart-Profit ERP

Heart-Profit Boards => Heart-Profit ERP Support => Topic started by: Johan on December 05, 2011, 10:40:17 am



Title: Batchfile verborgen uitvoeren
Post by: Johan on December 05, 2011, 10:40:17 am
Bij een aantal printerdrivers, maak ik gebruik van een batchbestandje. Deze staat dan in de  "Program Command reset" of "Prog. Command Voettekst variabele layout" op blad 1 van wijzigen printerdriver.

Prachtig is het werk van de batchfiles, minder fraai is het feit dat er allemaal van die schermpjes op het beeldscherm verschijnen. Hier wil ik een gebruiker eigenlijk niet mee confronteren.

vandaar de vraag: Hoe zorg ik er voor dat zo'n batchfile "verborgen" uitgevoerd wordt. Waarbij de batchfile wel uitgevoerd wordt, maar waar geen enkele dosbox, commandwindow of wat dan ook, zich openbaart op het scherm.

Heb wat gevonden over Wscript.exe, waarbij je met een VBS script de boel zou moeten verbergen, zie wat over Start . /MIN waarbij e.e.a. geminimaliseerd uitgevoerd zou moeten worden. Ik heb dit geprobeerd, maar niet goed werkend gekregen.
http://www.ntwind.com/software/hstart.html
hier staat nog iets over HiddenStart, maar is er nu werklijk niet ergens een "gewone" dosoptie of iets dergelijks, die zonder aanvullende software, gewoon de batchfiles verborgen uitvoert?


Title: Re: Batchfile verborgen uitvoeren
Post by: Peter Stordiau on December 06, 2011, 07:37:42 am
Probeer eens

MyBat.bat >weg.txt

Ik weet niet hoe dat bij jou uitpakt, want het hangt een beetje van het begin van het "proces" af. Maar probeer eerst dit maar eens en laat weten wat er gebeurt.


Title: Re: Batchfile verborgen uitvoeren
Post by: pascal on December 06, 2011, 08:51:02 am
Alternatief wat bij mij werkt is via een .vbs script uitvoeren.

Tekstbestandje maken met onderstaande inhoud en hernoemen naar naampje.vbs
Code:
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\test\batch.bat" & Chr(34), 0
Set WshShell = Nothing

Uiteraard even batchfile en map aanpassen.


Title: Re: Batchfile verborgen uitvoeren
Post by: Johan on December 06, 2011, 09:03:29 am
dat vbs script noem je dan "printerdriver.vbs" wat mij betreft. Ik heb dit script op mijn google-tocht ook voorbij zien komen.
Lijkt me fantastisch om mee te werken! Hoe doe je dat dan met je printerdriver?

Als ik dit nameljik doe, dan krijg ik onderstaande melding, het moet een Bat-file zijn. Als ik dat VBscript nu in een Batfile stop, dan houd je nog steeds van die schermpjes in beeld.


Title: Re: Batchfile verborgen uitvoeren
Post by: pascal on December 06, 2011, 09:07:04 am
Ik gebruik 'm buiten Profit om - ik wist niet dat Profit geen vb-script kan uitvoeren, maar misschien is dit te maken?
Dit script in een batchfile rommelen werkt volgens mij niet.


Title: Re: Batchfile verborgen uitvoeren
Post by: Johan on December 06, 2011, 09:21:25 am
En voor wat betreft ">weg.txt": nee, dat helpt ook nog niet echt.
Zie onderstaande resultaten


Title: Re: Batchfile verborgen uitvoeren
Post by: Peter Stordiau on December 06, 2011, 10:10:19 am
Ok, voordat ik met andere ($) oplossingen kom - wacht even ...

Wat je dus bedoelt is dat al die schermpjes blijven staan eh ? Dus voor mijn duidelijkheid : als je vanzelf verdwijnen is het eigenlijk opgelost ?


Title: Re: Batchfile verborgen uitvoeren
Post by: Johan on December 06, 2011, 11:27:41 am
Ik wil gewoon precies hetgeen Pascal ook aangeeft, alleen nu vanuit een printerdriver Program-Command.

Quote
Wat je dus bedoelt is dat al die schermpjes blijven staan eh ?
Nee, juist niet: Sterker nog: ik wil ze dus HELEMAAL NIET zien. Ze moeten gewoon hun werk doen, zonder dat je daar wat van ziet op het scherm.
Om mijn part is er 1 "Wachtscherm" in beeld.

Quote
Dus voor mijn duidelijkheid : als je vanzelf verdwijnen is het eigenlijk opgelost ?
--> Ze verdwijnen wel, maar ze zouden helemaal niet zichtbaar moeten zijn. Gewoon boven in beeld in Profit "Afdrukken via printer / Printerdriver" (zoals nu ook is te zien)  en dan die batchfiles die middels de program command Reset -toestanden worden aangeroepen, gewoon lekker laten werken, zonder de gebruiker daar iets van te laten zien.

 


Title: Re: Batchfile verborgen uitvoeren
Post by: Peter Stordiau on December 06, 2011, 12:20:41 pm
Doe eens 3,5 uur om dit te laten werken vanuit Profit.
Geen garantie (maar dan ook geen faktuur); hangt een beetje af van hoe dit soort zaken in Visual Foxpro kunnen worden gedaan. Uiteindelijk blijf je dan wel gewoon je batch file houden en werkt het bij ons van binnen via het vbscript voorbeeld van Pascal.

Heart Intern : dan wel die ! (Run) tweaken in iets anders. Misschien # ?
Ook : De kans bestaat dat het niet gaat werken, omdat anders ! (Run) de "hidden" optie wel had gekend.