|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 827
|
apertura automatica di file presenti in una cartella, (non sono app)
ciao a tutti!
vi scrivo per chiedervi una cosa un po' particolare... avrei bisogno di un programmino (non credo sia fattibile senza), che mi apra tutti i file contenuti in una specifica cartella, ad un orario prestabilito. mi spiego.. C'è la cartella X io inserisco che so, 5 txt, 2.html e 2 .bat, il programma, nell'ora prestabilita, apre/avvia tutto quello contenuto nella cartella X, senza però specificarne il percorso esatto, in quanto i file cambiano di continuo. ad esempio il giorno dopo i txt sono 12 gli html solo 3 e i bat 5...lui deve avviare tutto.. qualcuno sa dirmi se ciò è possibile? p.s. ovviamente si escludono sia le operazioni pianificate sia i prog che svolgono tale funzione, in quanto è obbligatorio inserire il percorso di ogni file (con relativo nome, e quindi ogni volta dovrei aggiugnerne...) |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 827
|
up
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2007
Città: quel ramo del lago di como, che volge a mezzogiorno... ^^
Messaggi: 19625
|
no... non è obbligatorio inserire il percorso di ogni file.
non conosci la potenza dei semplici batch. la faccenda è semplice. usi naturalmente le operazioni pianificate (con account con password altrimenti non partirà niente) e fai eseguire un bel file batch. la faccenda io la immagino un pò lunghetta, per un motivo: il comando dir /b >> files.txt ti elencherà i nomi dei file della cartella e salverà l'output nel file "files.txt". successivamente dobbiamo aprire questo file, riga per riga con un bel ciclo for, semplicemente facendogli leggere il file trovato nella riga corrente. basta cercare in rete "leggere da un testo con i bat", et voilà Codice:
In questo esempio vengono lette le righe del file files.txt @echo off setLocal EnableDelayedExpansion for /f “tokens=* delims= ” %%a in (files.txt) do ( echo %%a ) quindi io direi che potresti provare con un bel Quote:
__________________
Ultima modifica di Khronos : 07-10-2009 alle 11:19. |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 827
|
Quote:
ciao! ti ringrazio infinitamente per la tua risposta.... premetto che odio profondamente la programmazione comunque sia ho seguito passo passo le tue chiarissime istruzioni ma c'è un problema.. ricapitolando: 1)creo la cartella "prova" (C:/prova) 2)creo un bat con: Codice:
cd C:/prova dir /b >> c:/files.txt setLocal EnableDelayedExpansion for /f “tokens=* delims= ” %%a in (c:/files.txt) do ( %%a ) ti prego helpami |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2007
Città: quel ramo del lago di como, che volge a mezzogiorno... ^^
Messaggi: 19625
|
Codice:
del files.txt
cd C:\prova\bla
dir /b >> c:\prova\files.txt
for /f "tokens=* delims=" %%a in (c:\prova\files.txt) do ("%%a")
cd..
comunque questo non risolve il problema -.- l'ho provato, a me su Vista mi apre UN documento alla volta, e solo alla chiusura del primo si apre il secondo, eccetera -.- suggerimenti?
__________________
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 827
|
Quote:
ne approfitto...sai per caso come fare per far cancellare i file/shortcut/.../ dopo essere stati avviati? ho provato aggiungendo Codice:
for /f "tokens=* delims=" %%a in (c:\files.txt) do ("del %%a")
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 827
|
up
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jan 2007
Città: quel ramo del lago di como, che volge a mezzogiorno... ^^
Messaggi: 19625
|
cosa intendi per file/shortcut? cioè, vuoi che una volta eseguita l'apertura del file che volevi aprire, il comando successivo è la sua cancellazione?
se si, il codice sarebbe dovuto diventare Codice:
del files.txt cd C:\prova\bla dir /b >> c:\prova\files.txt for /f "tokens=* delims=" %%a in (c:\prova\files.txt) do ( "%%a" del "%%a") cd.. Codice:
del files.txt
cd C:\prova\bla
dir /b >> c:\prova\files.txt
for /f "tokens=* delims=" %%a in (c:\prova\files.txt) do ("%%a")
for /f "tokens=* delims=" %%a in (c:\prova\files.txt) do (del "%%a")
cd..
ciao
__________________
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 827
|
Quote:
favoloso! è esattamente ciò che cercavo, e funziona alla grande grazie mille! possiamo anche concludere qui grazie ancora! |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:42.




















