Newsgroup: it.comp.appl.access
Titolo: File .bat per avvio database

Salve a TUTTI,
Ho creato un db e applicato la protezione a livello utente. Per avviare
unicamente quel db con le WRKGROUP personali non posso usare una ShortCut
perché i path per il db e il file mdw, sono troppo lunghi, sono residenti
infatti, in un server con nomi assurdi. Ho quindi costruito un file bat.
Tutto funziona, ma una volta aperto il database, mi rimane aperta la
finestra di DOS. Mi piacerebbe riuscire farla chiudere automaticamente.
Questo è il tipo di stringa che ho usato per il file bat, qui metto quella
del mio PC di casa:
"D:\Programmi\Microsoft Office\OFFICE11\MSACCESS.EXE"
"E:\Personal\Access\Protezione\Prova_Avvio.mdb" /WRKGRP "D:\Documents and
Settings\Fabio\Dati applicazioni\Microsoft\Access\Protezione.mdw"
Sapete aiutarmi?
Grazie a TUTTI Fabio


Potresti creare uno script "NomeCheVuoi.vbs" con queste istruzioni:
Dim shell
Set shell = wscript.CreateObject("Wscript.Shell")
shell.run """D:\Programmi\Microsoft Office\OFFICE11\msaccess.exe"" 
""E:\Personal\Access\Protezione\Prova_Avvio.mdb"" /WRKGRP ""D:\Documents and 
Settings\Fabio\Dati applicazioni\Microsoft\Access\Protezione.mdw"""
set shell = nothing
-- 
Ciao
Geppo 

 ha scritto nel messaggio
news:Ty8ij.215953$%k.34...@twister2.libero.it...

Hai provato a vedere che dice l'Help: cmd /?
cmd /c <program>
Fai attenzione agli Apici fittizzi ed a quelli da usare...
oppure prova a mettere un Exit alla fine del BAT
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

 --------------------------------------------------------------------------
-
Alex,
Ho provato a leggere la guida, ma non ho capito come applicare la soluzione
che mi hai indicato.
Con l'Exit alla fine del BAT, la finestra di DOS non si chiude.
Grazie Fabio

 Geppo
Mi dai una mano a capire come costruire lo Script? Ho provato a leggere la
guida, ma parla sempre di pagine Web.
Grazie Fabio

 wrote in message 
news:Ty8ij.215953$%k.34...@twister2.libero.it...

Fa' partire il .BAT con un ShortCut.
Bruno 

 Bruno
Ho provato, ma la finestra di DOS rimase sempre aperta ad icona.
Grazie Fabio

 del mio PC di casa:
prova con
start D:... senza virgolette
Ciao
Fabio


 > Grazie a TUTTI Fabio
Niente da fare, se tolgo le virgolette, non ne vuole sapere di funzionare.
Grazie Fabio


Un sistema potrebbe essere quello di usare pskill fornito da Microsoft:
http://technet.microsoft.com/it-it/sysinternals/bb896683(en-us).aspx
Il file va messo in c:\windows\system32.
In pratica fai partire il tuo file .bat cosě come lo hai realizzato e 
all'apertura del db esegui il pskill per esempio in una funzione che parte 
all'avvio cosě:
Public Function ChiudiProcessoDiAvvio()
Shell "c:\windows\system32\pskill.exe cmd.exe"
End Function
La prima volta che copi il file pskill eseguilo da riga di comando perchč, 
solo la prima volta, chiede di accettare la licenza.
Ciao, Carlo

 ha scritto:

Ciao,
prova cosi:
Rinomina il tuo file .bat in .txt
Crea ora un file .bat che contiene:
CMD.EXE < C:\Percorso\TuoFile.TXT
Lancia il .bat come prima
-- 
Lorenzo 

 Ciao, Carlo
Ho provato a guardare nel sito, magari con il Tuo aiuto ci potrei riuscire
nel mio PC di casa, purtroppo, doveri usare questo maledetto file bat al
lavoro. La partizione che ospita il sistema operativo, non mi fa insatallare
e nemmeno scrivere nulla. Information Techonlogy č un mondo a parte
nell'azienda dove lavoro!
Grazie Cmq dell'aiuto, che mi potrŕ essere utile in altre situazioni.
Fabio

 Lorenzo
Ho provato questo Tuo suggerimento, ma non mi funziona.
Per non incorrere in complicazioni ho messo un percorso senza spazi, ma
nulla da fare.
Grazie cmq, se Ti vengono altre idee...
Ciao Fabio


Questo, che poi č quello che ti ho suggerito io .... č la soluzione piů
comoda che
funziona, solo che non hai messo correttamente gli apostrofi come ti avevo
anche detto
di fare attenzione...
;-)


 Ciao Fabio
----------------------------------------------------------------------------
-
Lorenzo: RITIRO TUTTO. FUNZIONA!!!!
Chiedo UMILMENTE scusa, avevo sbagliato un copia e incolla nella fretta.
Davvero GRAZIE A TUTTI
Fabio


Crea un file e lo nomini come vuoi tu con estensione .vbs ed all'interno 
copy cio' che ti ho postato, poi eseguilo e vedi il risultato.
-- 
Ciao
Geppo 


Scusami Alex, ma non ci sono arrivato da solo!
---------------------------------------------------------------
Chiedo scusa anche se non sono certo di stare "postando" nel modo corretto,
vorrei perň chiedere a geppo, giacchč mi piacerebbe avere una carta vincente
in piů capendo la Tua soluzione. Dove sto sbagliando? Nel senso che io ho
provato a creare un file con Blocco note dove ho incollato la Tua
istruzione, ma mi da il seguente errore:
Script: D:\Documents and Settings\Fabio\Desktop\Prova.vbs (che č il path e
il nome del file che ho creato)
Riga: 3
Carattere: 68
Errore: Costante string senza terminazione
Codice: 800A0409
Origine: Errore di compilazione di Microsoft VBScript
Ho provato un po' ad aggiungere apici togliere e altro, ma scusami non ci
sono riuscito.
Sto sbagliando qualcosa?
Anche se una soluzione mi č stata insegnata, mi piacerebbe riuscire anche
con questa.
Grazie a TUTTI in ogni caso, siete insuperabili.
Fabio

> --------------------------------------------------------------------------

Dim shell
Set shell = wscript.CreateObject("Wscript.Shell")
=======================================
' la seguente deve stare tutta su una riga
shell.run """D:\Programmi\Microsoft Office\OFFICE11\msaccess.exe"" 
""E:\Personal\Access\Protezione\Prova_Avvio.mdb"" /WRKGRP ""D:\Documents and 
Settings\Fabio\Dati applicazioni\Microsoft\Access\Protezione.mdw"""
========================================


 Ciao Fabio wrote:
---cut---
Se proprio non ci riesci qui puoi scarira il file di prova:
http://www.divshare.com/download/3459922-6d1
Spero di esserti stato utile.
-- 
Ciao
Geppo 

 Geppo
Più che utile direi: NECESSARIO!!! FUNZIONA A MERAVIGLIA.
Grazie davvero a TUTTI. Ora dispongo di 3 splendide soluzioni.
Mi scuso per avere un po' intasato il NG con tanti post, ma spero che queste
informazioni siano utili anche ad altri utenti.
Grazie ancora e Ciao a TUTTI
Fabio

nell'azienda dove lavoro!
telecom ?
saluti

 saluti
No, una multinazionale americana... preferisco evitare il nome, non vorrei
che qualche collega di IT leggesse ;-))
Ciao Fabio