HTML.it è il sito italiano del web publishing

[BATCH] Prelevare e inviare file via FTP o email



scegli un altro forum
    Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
ecdl11
Utente di HTML.it



Registrato il: Mar 2012

Provenienza:

Messaggi: 10


ICQ:

MSN:

Skype: andrea97-11


[batch (.bat)] Prelevare e inviare file FTP o E-MAIL
Salve,
vorrei chiedervi aiuto per la creazione di un file .bat che dovrebbe:
-Prelevare un files chiamato esempio.cfg (contenuto nella stessa cartella dov'è il files .bat)
- inviarlo tramite ftp o tramite mail.
io ho iniziato a fare lo script
codice:
@ECHO OFF
SETLOCAL EnableExtensions
 
REM Connection information:
SET Server=mieidati
SET UserName=mieidati
SET Password=mieidati
 
REM ---- Do not modify anything below this line ----
 
SET Commands="%TEMP%SendToFTP_commands.txt"
 
REM FTP user name and password. No spaces after either.
ECHO %UserName%> %Commands%
ECHO %Password%>> %Commands%
 
REM FTP transfer settings.
ECHO binary >> %Commands%
 
IF /I {%1}=={/L} (
   REM Add file(s) to the list to be FTP'ed.
   FOR /F "usebackq tokens=*" %%I IN ("%~dpnx2") DO ECHO put %%I >> %Commands%
) ELSE (
   ECHO put "%~dpnx1" >> %Commands%
)
 
REM Close the FTP connection.
ECHO close  >> %Commands%
ECHO bye    >> %Commands%
 
REM Perform the FTP.
FTP -d -i -s:%Commands% %Server%
 
ECHO.
ECHO.
 
REM Clean up.
IF EXIST %Commands% DEL %Commands%

Con questo bisogna trascinare il file da inviare su questo .bat io invece vorrei che se trova il file loginsetting.cfg nella cartella dov'e il file .bat lo invia in automatico.
Ma non so come fare

Segnala ad un moderatore | IP: Collegato | Permalink

ecdl11 è offline Old Post 30-03-2012 18:04
Clicca qui per vedere il profilo dell'utente ecdl11 Clicca qui per inviare all'utente ecdl11 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente ecdl11 Aggiungi l'utente ecdl11 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
ramy89
Utente bannato



Registrato il: Oct 2010

Provenienza: Ferrara

Messaggi: 1219


ICQ :

MSN :

Skype :


Re: [batch (.bat)] Prelevare e inviare file FTP o E-MAIL
Citazione:
Originariamente inviato da ecdl11
Con questo bisogna trascinare il file da inviare su questo .bat io invece vorrei che se trova il file loginsetting.cfg nella cartella dov'e il file .bat lo invia in automatico.
Ma non so come fare


Non si è capito bene.
Soprattutto la frase:
"Con questo bisogna trascinare il file da inviare su questo .bat"
Puoi spiegarti meglio?


__________________
I say what God wants and with this reason I decide what's good for you, so that you'll be my slave for your entire life.But don't worry: you'll go to heaven.

Segnala ad un moderatore | IP: Collegato | Permalink

ramy89 è offline Old Post 30-03-2012 18:52
Clicca qui per vedere il profilo dell'utente ramy89 Clicca qui per inviare all'utente ramy89 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente ramy89 Aggiungi l'utente ramy89 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
ecdl11
Utente di HTML.it



Registrato il: Mar 2012

Provenienza:

Messaggi: 10


ICQ :

MSN :

Skype : andrea97-11


con il mio script per inviare il file bisogna "trascinare" il file sopra lo script .bat io invece vorrei che se nella cartella dov'è il file .bat c'è un file chiamato loginsetting.cfg aprendo il file .bat lo uploadi tranquillamente facendo semplicemente doppioclik sul file .bat

Segnala ad un moderatore | IP: Collegato | Permalink

ecdl11 è offline Old Post 30-03-2012 18:59
Clicca qui per vedere il profilo dell'utente ecdl11 Clicca qui per inviare all'utente ecdl11 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente ecdl11 Aggiungi l'utente ecdl11 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
sapientino
Utente di HTML.it



Registrato il: Jan 2011

Provenienza:

Messaggi: 61


ICQ :

MSN :

Skype :


Se ho capito cosa vuoi fare puoi provare così:
codice:
@ECHO OFF
SETLOCAL EnableExtensions
 
REM Connection information:
SET Server=mieidati
SET UserName=mieidati
SET Password=mieidati
 
REM ---- Do not modify anything below this line ----
 
SET Commands="%TEMP%SendToFTP_commands.txt"
 
REM FTP user name and password. No spaces after either.
ECHO %UserName%> %Commands%
ECHO %Password%>> %Commands%
 
REM FTP transfer settings.
ECHO binary >> %Commands%
 
IF EXIST loginsetting.cfg (
   REM Add file(s) to the list to be FTP'ed.
   FOR /F "usebackq tokens=*" loginsetting.cfg IN ("%~dpnx2") DO ECHO put loginsetting.cfg >> %Commands%
) ELSE (
   ECHO put "%~dpnx1" >> %Commands%
)
 
REM Close the FTP connection.
ECHO close  >> %Commands%
ECHO bye    >> %Commands%
 
REM Perform the FTP.
FTP -d -i -s:%Commands% %Server%
 
ECHO.
ECHO.
 
REM Clean up.
IF EXIST %Commands% DEL %Commands%


Fammi sapere se funziona

P.S. Ovviamente devi tenere il file cfg nella stessa directory del file bat


__________________
sapientino regna sovrano

Segnala ad un moderatore | IP: Collegato | Permalink

sapientino è offline Old Post 31-03-2012 01:03
Clicca qui per vedere il profilo dell'utente sapientino Clicca qui per inviare all'utente sapientino un messaggio privato Visualizza ulteriori messaggi scritti dall'utente sapientino Aggiungi l'utente sapientino alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
ecdl11
Utente di HTML.it



Registrato il: Mar 2012

Provenienza:

Messaggi: 10


ICQ :

MSN :

Skype : andrea97-11


no, non funziona

Segnala ad un moderatore | IP: Collegato | Permalink

ecdl11 è offline Old Post 31-03-2012 11:34
Clicca qui per vedere il profilo dell'utente ecdl11 Clicca qui per inviare all'utente ecdl11 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente ecdl11 Aggiungi l'utente ecdl11 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
oregon
Utente di HTML.it



Registrato il: Jul 2005

Provenienza: Roma

Messaggi: 30821


ICQ :

MSN :

Skype :


Penso sia meglio così

codice:

@ECHO OFF
SETLOCAL EnableExtensions
 
SET Server=mieidati
SET UserName=mieidati
SET Password=mieidati
 
SET Commands="SendToFTP_commands.txt"
 
IF EXIST loginsetting.cfg (
ECHO %UserName%> %Commands%
ECHO %Password%>> %Commands%
 
ECHO binary >> %Commands%
 
ECHO put loginsetting.cfg >> %Commands%

ECHO close  >> %Commands%
ECHO bye    >> %Commands%
 
FTP -d -i -s:%Commands% %Server%
)
 
ECHO.
ECHO.
 
IF EXIST %Commands% DEL %Commands%


__________________
La guida di VB6 ... usala!
Se cerchi una API ...
No MP tecnici (non rispondo nemmeno!), usa il forum.

Segnala ad un moderatore | IP: Collegato | Permalink

oregon è offline Old Post 31-03-2012 12:12
Clicca qui per vedere il profilo dell'utente oregon Clicca qui per inviare all'utente oregon un messaggio privato Visita l'homepage dell'utente oregon Visualizza ulteriori messaggi scritti dall'utente oregon Aggiungi l'utente oregon alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 21:28.     

    Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca