Vraag


Acties:
  • 0 Henk 'm!

  • marcel19
  • Registratie: September 2012
  • Laatst online: 15:37
Ik ben al enige tijd bezig met Winscp en bat scripts.
Ik heb een aantal bestanden welke ik elke dag automatisch moet uploaden (deze bestanden worden dagelijks ververst en daarna upload het bat script ze op een server)


Wat ik nu wil bereiken is dat ik een file wil downloaden vanaf een SFTP server maar daar veranderd de datum constant van met de dag mee.

Ik heb het volgende script gemaakt, en nu moet ik het voor elkaar krijgen dat dit script elke dag het nieuwe bestand ophaald:

"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
/log="C:\Scipts\Prijslijsten log.log" /ini=nul ^
/command ^
"open SFTP SERVER GEGEVENS (weggehaald uiteraard)"" -rawsettings FSProtocol=2" ^
"cd /export_csv/generiek" ^
"lcd C:\sccripts\Prijslijsten" ^
"get general_feed_20-04-2021.csv" ^
"exit"


Dit is het bestand wat er vandaag opgehaald is, omdat ik de datum aangepast heb. :9
Maar het zou mooi zijn als dit zo gemaakt kan worden dat morgen automatisch bestand: general_feed_21-04-2021.csv opgehaald wordt en overmorgen general_feed_22-04-2021.csv. enz, enz. :P

Beste antwoord (via marcel19 op 21-04-2021 07:47)


  • Bazvv
  • Registratie: December 2007
  • Laatst online: 12-09 00:52
%date:~3,2%-%date:~6,2%-%date:~-4% gebruiken.
Daarmee krijg je de huidige datum in 20-04-2021 formaat.

Dus:

get general_feed_%date:~3,2%-%date:~6,2%-%date:~-4%.csv gebruiken in je BAT file.

Dit kan afhankelijk zijn van hoe je je datum/tijd formaat hebt ingesteld.
Ik heb het getest met nederlands formaat.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

marcel19 schreef op dinsdag 20 april 2021 @ 10:13:
Ik ben al enige tijd bezig met Winscp en bat scripts...
Er zijn tientallen manieren om de datum te achterhalen in een cmd script. Google op "cmd retrieve date".
Het lijkt me jouw taak om uit te zoeken welke het best bevalt

QnJhaGlld2FoaWV3YQ==


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Bazvv
  • Registratie: December 2007
  • Laatst online: 12-09 00:52
%date:~3,2%-%date:~6,2%-%date:~-4% gebruiken.
Daarmee krijg je de huidige datum in 20-04-2021 formaat.

Dus:

get general_feed_%date:~3,2%-%date:~6,2%-%date:~-4%.csv gebruiken in je BAT file.

Dit kan afhankelijk zijn van hoe je je datum/tijd formaat hebt ingesteld.
Ik heb het getest met nederlands formaat.

Acties:
  • 0 Henk 'm!

  • marcel19
  • Registratie: September 2012
  • Laatst online: 15:37
Bazvv schreef op dinsdag 20 april 2021 @ 13:48:
%date:~3,2%-%date:~6,2%-%date:~-4% gebruiken.
Daarmee krijg je de huidige datum in 20-04-2021 formaat.

Dus:

get general_feed_%date:~3,2%-%date:~6,2%-%date:~-4%.csv gebruiken in je BAT file.

Dit kan afhankelijk zijn van hoe je je datum/tijd formaat hebt ingesteld.
Ik heb het getest met nederlands formaat.
Thanks.

Morgen gelijk even testen :)