简体   繁体   English

批处理ftp脚本,DATE命令不起作用

[英]batch ftp script with DATE command not working

I am uploading a running a simple batch script which downloads a file from one server and uploads it to another. 我正在上传一个运行简单的批处理脚本,该脚本从一个服务器下载文件并将其上传到另一个服务器。 The file name is based on the previous day ie. 文件名基于前一天即。 20111124.zip (YYYYMMDD). 20111124.zip(YYYYMMDD)。 The script works fine on all the boxes I have tried it on, however when it is run on a colleagues windows 7 box it fails. 该脚本在我尝试过的所有盒子上都能正常工作,但是当它在同事的Windows 7盒子上运行时它会失败。 The DATE command returns a zero. DATE命令返回零。 I have already tried setting the UAC to off but that did not resolve the issue. 我已经尝试将UAC设置为关闭,但这并没有解决问题。 Any help would be greatly appreciated. 任何帮助将不胜感激。

SETLOCAL
SET dwMONTH=%DATE:~4,2%
SET /A dwDAY=%DATE:~7,2%-1
IF %dwDAY% LSS 10 (SET dwDay=0%dwDay%)
SET dwYEAR=%DATE:~10,4%
SET dwDate=%dwYEAR%-%dwMONTH%-%dwDAY%
SET mydate=%dwYEAR%%dwMONTH%%dwDAY%
echo %mydate%

Windows 7不包含日期名称,例如在Windows XP%date%包含“Di 25.10.2011”(我在德国计算机系统上)和Win7仅“25.10.2011”,所以你的偏移量(7)指向错误点

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM