Heart-Profit ERP
November 27, 2024, 07:51:43 am *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Login Register  
Pages: [1]
  Print  
Author Topic: Batchfile verborgen uitvoeren  (Read 4216 times)
0 Members and 1 Guest are viewing this topic.
Johan
Designer
*****
Offline Offline

Posts: 2178


As it net kin sa't moat, dan mat it mar sa't kin.


View Profile
« 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?
Logged

KM
Peter Stordiau
Administrator
Partner
*****
Offline Offline

Posts: 4076


Just testing


View Profile WWW
« Reply #1 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.
Logged

Heart-Profit company ID : HA
moderator all boards
pascal
Designer
*****
Offline Offline

Posts: 2595


View Profile WWW
« Reply #2 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.
Logged

Heart-Profit company ID: BS
Johan
Designer
*****
Offline Offline

Posts: 2178


As it net kin sa't moat, dan mat it mar sa't kin.


View Profile
« Reply #3 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.


* syptdrwy.jpg (77.39 KB, 682x536 - viewed 200 times.)
Logged

KM
pascal
Designer
*****
Offline Offline

Posts: 2595


View Profile WWW
« Reply #4 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.
Logged

Heart-Profit company ID: BS
Johan
Designer
*****
Offline Offline

Posts: 2178


As it net kin sa't moat, dan mat it mar sa't kin.


View Profile
« Reply #5 on: December 06, 2011, 09:21:25 am »

En voor wat betreft ">weg.txt": nee, dat helpt ook nog niet echt.
Zie onderstaande resultaten


* allemaal vensters.png (33.58 KB, 1069x692 - viewed 205 times.)

* syptdrwy met weg_txt.png (19.28 KB, 634x480 - viewed 200 times.)
Logged

KM
Peter Stordiau
Administrator
Partner
*****
Offline Offline

Posts: 4076


Just testing


View Profile WWW
« Reply #6 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 ?
Logged

Heart-Profit company ID : HA
moderator all boards
Johan
Designer
*****
Offline Offline

Posts: 2178


As it net kin sa't moat, dan mat it mar sa't kin.


View Profile
« Reply #7 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.

 
Logged

KM
Peter Stordiau
Administrator
Partner
*****
Offline Offline

Posts: 4076


Just testing


View Profile WWW
« Reply #8 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.
Logged

Heart-Profit company ID : HA
moderator all boards
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.05 seconds with 21 queries.