2012-10-08 3 views
0

Je lance le code suivant dans DOS shell pour générer un fichier SCR que je vais ensuite utiliser pour me connecter à un serveur FTP et télécharger des fichiers.Impossible d'exécuter le fichier BAT pour générer une date personnalisée?

echo open myftp.mywebsite.com >> myscript.SCR 
echo myusername >> myscript.SCR 
echo mypassword >> myscript.SCR 
echo lcd "C:\myfolder" >> myscript.SCR 
echo cd outgoing >> myscript.SCR 

Les ci-dessus fonctionne bien, mais le fichier BAT se raccrocha avec le code ci-dessous

for /F "tokens=2-4 delims=/ " %i in ('date /t') do echo get mydownloadfile_%k%i%j.TXT >> myscript.SCR 

Quelqu'un sait d'une solution de contournement pour cela? Merci!

Répondre

0

laid comme il est, mais vous pouvez utiliser la date/découpage du temps, .: par exemple

echo %date:~10,4%-%date:~4,2%-%date:~7,2%_%time:~0,2%-%time:~3,2%-%time:~6,2% >> mydate.scr 

Cette chaîne spécifique dépend locale et ne fonctionne qu'avec un lieu des États-Unis. Pour les autres paramètres régionaux, vous devrez ajuster les index.

0

Par ccpizza La réponse ci-dessus, j'utilise aussi souvent les fonctionnalités de manipulation de chaînes intégrées et cela fonctionne très bien pour le format US Date.

Toutefois, si vous devez vous assurer que les dates autres que les États-Unis (les parties de date dans un ordre différent) fonctionneront, alors ceci est une option pour vous. Réorganisez les parties de la date dans le nom de fichier pour qu'elles correspondent à votre format de nom de fichier.

  • %% D = année
  • %% B = mois
  • %% C = jour
Questions connexes