Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

batch file die textfile aanmaakt

Pagina: 1
Acties:

  • Marmotje
  • Registratie: Maart 2005
  • Laatst online: 23-10 09:07
Ik wil graag een batch bestand hebben wat een textdocument aanmaakt en daarna een ftp server start die een ander bestandje naar de ftp server koppieerd

Wat heb ik nu:
Een batch fle die een textdocument aanmaakt die de FTP server weer gebruikt om verbinding te maken.
code:
1
2
3
4
5
6
7
8
9
Batchfle: 
@echo off
>>c:/bestand.txt ECHO username
echo password >>c:/ftp.txt
ECHO passive >>c:/ftp.txt  
ECHO cd from_mf/APIP  >>c:/ftp.txt 
ECHO put ?? /T  >>c:/ftp.txt  
ECHO Connectie met FTP server wordt opgezet
ftps -e:implicit -z  ftp.server.adress 990 =s:ftp.txt


Dit werkt uiteraard prima, Alleen nu wil ik het zo hebben/maken dat hij achter put de datum van vandaag weergeeft in het volgende formaat: 20081102 met wat tekst ervoor en erna. Kan dat in een BATCH file of moet ik dan met een "programmeertaal" aan de gang?

ter info:"
ftp client: movit freely

apt-get moo


  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 22:39

Erhnam

het Hardware-Hondje :]

Je zou dit met "echo %date%" kunnen doen.

Voorbeeld

code:
1
echo test > "%date%-test.txt"

http://www.xbmcfreak.nl/


  • Marmotje
  • Registratie: Maart 2005
  • Laatst online: 23-10 09:07
Dankjewel, was de % na vergeten denk ik ...

Ondertussen alweer een stuk verder. dit doet bijna wat ik wil. nu alleen nog een spatie wegwerken die tussen de datum en het woord test staat..

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for /f "tokens=1,2" %%u in ('date /t') do set d=%%v 
for /f "tokens=1" %%u in ('time /t') do set t=%%u 
if "%t:~1,1%"==":" set t=0%t% 
rem set timestr=%d:~6,4%%d:~3,2%%d:~0,2%%t:~0,2%%t:~3,2% 
set datestr=%d:~6,4%%d:~0,2%%d:~3,2% 
set timestr=%t:~0,2%%t:~3,2% 

@echo %datestr%-%timestr% 
@echo %datestr% 
@echo %timestr% 

@echo off
>>c:/bestand.txt ECHO username 
echo password >>c:/bestand.txt
ECHO passive >>c:/bestand.txt  
ECHO cd from_mf/APIP  >>c:/bestand.txt 
ECHO put "%datestr%test"  >>c:/bestand.txt  
ECHO Connectie met FTP server wordt opgezet

pause


uitput
username
password
passive
cd from_mf/APIP
put "20081102 test"

[ Voor 80% gewijzigd door Marmotje op 11-02-2008 15:10 ]

apt-get moo


  • Marmotje
  • Registratie: Maart 2005
  • Laatst online: 23-10 09:07
Nog een punt waar ik niet uitkom het aanmaken van een logfile.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@echo off

for /f "tokens=1,2" %%u in ('date /t') do set d=%%v 
for /f "tokens=1" %%u in ('time /t') do set t=%%u 
if "%t:~1,1%"==":" set t=0%t% 
rem set timestr=%d:~6,4%%d:~3,2%%d:~0,2%%t:~0,2%%t:~3,2% 
set datestr=%d:~6,4%%d:~3,2%%d:~0,2%
set timestr=%t:~0,2%%t:~3,2% 

daftftp > %datestr%.log

>C:/daftftp/ftp.txt ECHO username
ECHO password >>c:/daftftp/ftp.txt 
ECHO passive>>c:/daftftp/ftp.txt  
ECHO cd from_mf/APIP >>c:/daftftp/ftp.txt 
ECHO put "EBAGLPI1%datestr%.dat" >>c:/daftftp/ftp.txt  

ftps -e:implicit -z  serveradres 990 -s:ftp.txt
pause

blat %datestr%.txt -to mail@test.nl -from mail@test.com -subject "Log file %date% / %time%" >>%datestr%.log 

pause


Hij houdt hier gewoon op na het aanmaken van het logbestand en zet hier verder niks in (voert de rest van de batch file dus ook niet uit)... iemand ideëen ?

apt-get moo