Pagina 1 di 1

File BAT chi mi da una mano?

Inviato: 05/11/2013, 16:51
da Dungeonmaster
Allora ho fatto un file bat in modo che quando collego una chiavetta usb al PC avviando il bat trasferisce automaticamente i file dalla pennetta al pc e fin qui ci sono

Adesso volevo automatizzare il tutto, cioè fare in modo che il file bat si avvi da solo quando inserisco la pennetta.

Io avevo pensato cosi:
Metto dentro la pennetta il file bat e sempre dentro la pennetta metto un autorun
Il problema è che quando inserisco la pennetta il tutto non funziona cè solo windows che mi chiede come aprire il supporto inserito

nell'autorun ho scritto cosi:
[autorun]
open=mio file.bat

Ma non va

Re: File BAT chi mi da una mano?

Inviato: 05/11/2013, 17:15
da Zabanitu
verifica di avere l'autorun attivato a livello di windows..... magari vedi se il cd di installazione di XP o 7 parotno in automatico all'inserimento.
il file in cui scrivi i comandi deve avere estensione .inf
attento a non avere un file tipo "autorun.inf.txt" (attiva la visualizzazione estensioni dei file su esplora risorse)

ulteriori info
http://it.wikipedia.org/wiki/Autorun

Re: File BAT chi mi da una mano?

Inviato: 05/11/2013, 17:20
da motoschifo
Non so se il verbo open è accettato per gli eseguibili, non ricordo... comunque con shellexecute dovresti riuscire senza problemi.
Eventualmente prova anche senza spazi non si sa mai. Io cambierei anche da bat a cmd, visto che Windows li gestisce meglio.

Qui trovi la documentazione ufficiale con tutte le opzioni previste:
http://msdn.microsoft.com/en-us/library ... s.85).aspx

Re: File BAT chi mi da una mano?

Inviato: 05/11/2013, 17:29
da mossfet
Azz... Battuto sul tempo! Shellexecute è la risposta giusta, occhio ad eventuali antivirus...


Sent from my iPhone using Tapatalk

Re: File BAT chi mi da una mano?

Inviato: 05/11/2013, 19:16
da Dungeonmaster
wa che casino è da dopo pranzo che ci sbatto la testa
il problema sta sul fatto che ad ogni inserimento della chiavetta, provando varie stringhe l' autorun non viene letto, ma parte sempre l'autoplay di windows

Come ho letto da qualche parte questo succede con le chiavette per evitare che al solo inserimento si possano installare automaticamente virus o comunque programmi indesiderati

Quindi tra cd e chiavetta usb sono due cose distinte e separate riguardo l'autorun

Comunque per aggirare la cosa, visto che il pc è mio e so quello che ci andrò a mettere, ed il pc del bartop, ho installato sul pc questo http://www.archidune.com/usb_intro

quindi sulla chiavetta ho messo l'autorun che fa partire il bat presente sempre nella chiavetta

adesso appena inserisco la chiavetta, senza fare niente il contenuto viene copiato nella cartella del pc <-thumbup->

Adesso sempre se è possibile ci sarebbe un'altra cosa da fare, una volta fatta la copia dovrebbe anche far partire un programmino che è sempre presente sulla chiavetta, ma qui non so dove andare a parare

In breve quello che dovrebbe fare è:

Inserisco la chiavetta e viene effettuata la copia dei file ( e qui ci siamo ) subito dopo finito la copia dei file, sempre in modo automatico dovrebbe partire il programmino.exe

Ora il file bat che io ho fatto è questo:

Codice: Seleziona tutto

xcopy "E:\Musica"\*.* "C:\weecade\musica" /v /q /d /i /s /e /y
Quello che vorrei capire è se nello stesso BAT si può inserire una stringa, tipo che dica: finito di copiare lancia questo exe <-lol-> scusate il modo rozzo di descrivere la cosa :-D

Re: File BAT chi mi da una mano?

Inviato: 05/11/2013, 19:30
da mossfet
I batch supportano la funzione if & then. In pratica devi farti una exit console.


Sent from my iPhone using Tapatalk

Re: File BAT chi mi da una mano?

Inviato: 05/11/2013, 20:24
da Dungeonmaster
<-think-> cioè? :-D

Re: File BAT chi mi da una mano?

Inviato: 05/11/2013, 21:22
da motoschifo
Beh se è solo per eseguire il programma, è sufficiente mettere dopo la riga xcopy il tuo programma:

Codice: Seleziona tutto

xcopy "E:\Musica\*.*" "C:\weecade\musica" /v /q /d /i /s /e /y
programmino.exe
o al massimo usi il comando start per attenderne la fine (start /wait programmino.exe).
Come cartella corrente non ricordo quale hai impostato ma vedo che usi percorsi assoluti quindi al massimo usa anche "E:\programmino.exe" se vedi che non parte.
A proposito: il parametro /e di xcopy dovrebbe funzionare anche senza /s in quanto è una sua variante.

Quanti ricordi che affiorano con gli script per Windows... ma devo dire che non mi mancano affatto! :rofl2:

Re: File BAT chi mi da una mano?

Inviato: 18/10/2014, 13:57
da Dungeonmaster
premetto che non ne capisco un tubo di tutto ciò, ho appreso tutto oggi leggendo una guida passo passo con tutti i vari comandi.
Comunque ho fatto cosi:

Codice: Seleziona tutto

@echo off
xcopy "E:\Dir"\*.* "C:\weecade" /v /q /d /i /s /e /y
pause
start C:\weecade\emulatori\Jukecade\CreateMediaDatabase.exe
cosi facendo quando inserisco la pennetta nella schermata dos mi comprare solo
esempio
20 file copiati
premere un tasto per continuare

cosi solo premendo un qualsiasi pulsante poi parte l'exe

tutto questo perchè dopo aver caricato musica video ecc. sul jukecade, bisogna aggiornare il database
Comunque dai è stato un lungo pomeriggio, ho imparato cose nuove, e alla fine ho raggiunto lo scopo <-lol->

Grazie a tutti per i consigli :wink:

Re: File BAT chi mi da una mano?

Inviato: 19/10/2014, 17:52
da raggirays
Ciao,
Intervengo solo per consigliarti un programma molto più moderno di XCOPY che è ROBOCOPY, ha molte più funzioni utili, io mi sono fatto un paio di .BAT per gestire i miei backup dati proprio con quello. Prova a googlare in giro e vedrai, ora non ho sottomano il .bat che uso in ufficio...

Re: File BAT chi mi da una mano?

Inviato: 19/10/2014, 20:22
da motoschifo
Concordo, nel mondo Windows robocopy è molto usato ma tutto dipende da cosa devi farci.
Diciamo che per una banale copia file va più che bene xcopy, giusto perchè il comando standard della shell è davvero striminzito :)
Ad ogni modo qui trovi tutti i parametri che accetta: http://ss64.com/nt/robocopy.html
Quel sito contiene tante altre informazioni su script e comandi vari non strettamente legati al sistema.