Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

[DOS] - Comando di ATTESA CHIUSURA su finestra windows Opzioni
faberf
Inviato: Saturday, March 24, 2012 11:48:08 AM
Rank: Member

Iscritto dal : 9/8/2010
Posts: 13
Un saluto a tutti.

Vorrei fare una cosa ma non mi riesce: Brick wall
qualcuno mi sa dire se è possibile farlo e come ?

In un file .bat ho inserito il comando di apetura ( visualizzazione )di una cartella di windows (Cartella1 ), con attesa di chiusura prima di visualizzarne un'altra (Cartella2 ) , utilizzando l'opzione \wait.


Eppure è semplice:

@Echo off
Start/wait Cartella1 ( e quì se fosse una normale applicazione rimarrebbe in attesa )
Start Cartella 2



Avviene che il comando di attesa /wait viene ignorato e le due finestre si aprono assieme.
Forse perchè l'apertura delle finestre di windos non sono applicazioni o programmi ?
Come posso fare per fare aprire la visualizzazione della finestra di Cartella2 ( o di una applicazione ) solo dopo la chiusura di Cartella1 ?

Vi ringrazio tutti - compreso chi legge soltanto e non sa aiutarmi.
Sponsor
Inviato: Saturday, March 24, 2012 11:48:08 AM

 
bobo779256
Inviato: Saturday, March 24, 2012 1:18:01 PM

Rank: AiutAmico

Iscritto dal : 4/8/2011
Posts: 4,088
faberf ha scritto:
Forse perchè l'apertura delle finestre di windos non sono applicazioni o programmi ?

Esatto, devi mettere, ad esempio:
Code:
@Echo off
Start/wait explorer.exe c:\Windows\Media
Start C:\programmi


P.S. Hai visto la risposta che ti ho dato nell'altro post? Il nircmd è più funzionale e completo
faberf
Inviato: Saturday, March 24, 2012 9:06:47 PM
Rank: Member

Iscritto dal : 9/8/2010
Posts: 13
Grazie dell'interessamento ""bobo

Ho provato subito a trasferire quanto mi hai suggerito,
applicandolo al mio caso in questo modo:

Code:
@echo off
Start/wait explorer.exe "cartella1"
Start "" "cartella2"
pause


Ma il risultato non cambia, ( spero di avere interpretato bene )
si apre la Finestra della cartella 1
e subito dopo si sovrappone quella della cartella2
quindi non mi si fila fermandosi al pause.
-- Ma a te funziona? --

Devo precisare per che il tutto, .bat, cartella1 e cartella2
si trovano (e debbo utilizzarli da lì) su una USB pendrive
la quale lavorerà su diversi computer con l'asseganazione quindi di lettere diverse-
Ma non è un problema , perchè ho già testato lo script su diversi computer e s.o.
e ha sempre funzionato aprendo regolarmente le due finestre, indipendentemente dalla posizione
( lettera ) assegnata dal computer.
Però non riesco lo stesso a fare funzionare lo Wait sulla cartella1.
Comincio a pensare che non ci sia soluzione /Wait sulla visualizzazione di una cartella.

Però ho notato che :
*** Se metto gli apici nel codice Start/wait explorer.exe "" "cartella1"
non visualizza più la finestra di "cartella1" ma apre la prima cartella (credo)
che trova sulla directory in questo caso "documenti"
*** Se tolgo gli apici nel codice Start "" "cartella2"
non visualizza più la finestra di "cartella2" ma quella del dos
e con "Microsoft.... Versione..... e con il cursore sulla lettera della directory.

Questo mi fa pensare: visto che lancio il tutto da una pendrive potrebbe essere
che il tuo script non funziona per un problema di "directory attiva" ?
Come posso saltare il problema?


P.s. Riguardo il tuo suggerimento nircmd ti ringrazio davvero -
In attesa che qualcuno mi rispondesse ho smanettato un pò e ho potuto
risolvere con un artificio - ti ho risposto sul post -
bobo779256
Inviato: Monday, March 26, 2012 10:53:59 AM

Rank: AiutAmico

Iscritto dal : 4/8/2011
Posts: 4,088
faberf ha scritto:
-- Ma a te funziona? --

Si, senza apici, come riportato, cioè:
Code:
@Echo off
Start/wait explorer.exe c:\Windows\Media
Start C:\programmi

mi apre la cartella 'c:\Windows\Media', l'esecuzione del bat si ferma, quando chiudo la cartella si apre la seconda e finisce il bat (chiude la finestrella dos). Solo se il percorso o il nome della cartella da aprire contiene degli spazi vuoti devi mettere il tutto comprese nei doppi apici, cioè ad esempio:
Code:
@Echo off
Start/wait explorer "c:\Windows\Media"
Start explorer "C:\programmi"

Nota che il secondo start in questo caso deve essere seguito da explorer, altrimenti non và, e che si possono eliminare '.exe' la explorer, sono superflui, in tutti gli esempi.
Per aprire tre cartelle, ad esempio, la seconda deve essere aperta sempre da 'explorer' + nome cartella, e così via, solo l'ultima può essere aperta con 'start' se non ci sono spazi vuoto nel nome del percorso o cartella.
Per il problema delle lettere, puoi anche mettere così e funziona uguale:
Code:
@Echo off
Start/wait explorer \Windows\Media
Start \programmi

prendendo come 'lettera' la posizione del bat.
Ho fatto alcune prove veloci, mettendo i comandi su specificati dentro un bat in una cartella sul dektop, quindi su C:\, ovviamente se li mettevo su D:\ non avrebbe funzionato non essendoci in D:\ le due cartelle prese come esempio.
Quindi, se le cartelle da aprire sono nella stessa unità del bat, puoi omettere le lettere nel percorso del file, altrimenti devi specificarle.

faberf ha scritto:
P.s. Riguardo il tuo suggerimento nircmd ti ringrazio davvero -
In attesa che qualcuno mi rispondesse ho smanettato un pò e ho potuto
risolvere con un artificio - ti ho risposto sul post -
OK
faberf
Inviato: Monday, March 26, 2012 10:02:24 PM
Rank: Member

Iscritto dal : 9/8/2010
Posts: 13
Ok "bobo,

Hai ragione, se parliamo di comuni applicazioni (.exe)
funziona alla grande.
Tra l'altro ti darei una medaglia per il tempo che ci hai perso e per la risposta molto chiara e dettagliata.

Credo che il problema risiede nel programma che apre la visualizzazione delle cartelle ( non so quale sia)
e che probabilmente windows non "vede" come applicazioni e quindi non le blocca.

Allora per riprova ho fatto così:

-- Ho creato sulla pendrive una cartella chiamata "Cartella1" e ci ho messo dentro un file qualsiasi
-- Ho creato sulla pendrive una cartella chiamata "Cartella2" e ci ho messo dentro un file qualsiasi

-- Poi parafrasando il tuo script ho creato un file.bat chiamato "Provastop.bat", ci ho messo dentro:
@Echo off
Start/wait explorer \cartella1
Start \cartella2


e lo ho lanciato:

Mi ha nuovamente aperte entrambe le due cartelle in successione infischiandosene del wait.

Le due cartelle mi occorrono aperte simultaneamente per tracinare alcuni file selezionati dalla cartella1 alla cartella2
e poi fare procedere l'esecuzione del .batalla chiusura di entrambe.

Se vuoi puoi provare anche tu, ma ( se non ho tralasciato qualcosa ) al momento non ho una soluzione.
Certo sarei felice se mi dicessi che ti ha funzionato...

Ciao e grazie.






bobo779256
Inviato: Tuesday, March 27, 2012 12:25:25 PM

Rank: AiutAmico

Iscritto dal : 4/8/2011
Posts: 4,088
faberf ha scritto:
Credo che il problema risiede nel programma che apre la visualizzazione delle cartelle ( non so quale sia)

E' sempre explorer.exe, il SO 'sente' che quello che gli dai in pasto è il nome di una cartella e la apre col programma associato, cioè explorer.exe
Commenta:
Allora per riprova ho fatto così:

-- Ho creato sulla pendrive una cartella chiamata "Cartella1" e ci ho messo dentro un file qualsiasi
-- Ho creato sulla pendrive una cartella chiamata "Cartella2" e ci ho messo dentro un file qualsiasi

-- Poi parafrasando il tuo script ho creato un file.bat chiamato "Provastop.bat", ci ho messo dentro:
@Echo off
Start /wait explorer \cartella1
Start \cartella2

Ho anch'io fatto la stessa prova da pennetta, e a me funziona, cioè apre la prima cartella, quando la chiudo apre la seconda e finisce il bat; si possono anche eliminare i '\' prima del nome cartella se il bat è nella radice della pennetta.

Funziona anche mettendo
Commenta:
@Echo off
Start/wait explorer.exe Cartella1
explorer Cartella2


Boh, non sò che altro dirti, col mio sVista64 và.
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.