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

发布于 2024-12-12 01:30:48 字数 425 浏览 0 评论 0原文

我正在上传一个正在运行的简单批处理脚本,该脚本从一台服务器下载文件并将其上传到另一台服务器。文件名基于前一天,即。 20111124.zip (YYYYMMDD)。该脚本在我尝试过的所有机器上运行良好,但是当它在同事的 Windows 7 机器上运行时,它会失败。 DATE 命令返回零。我已经尝试将 UAC 设置为关闭,但这并没有解决问题。任何帮助将不胜感激。

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%

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). 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. The DATE command returns a zero. I have already tried setting the UAC to off but that did not resolve the issue. 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%

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不顾 2024-12-19 01:30:48

Windows 7 不包含日期名称,
例如,在 Windows XP 上 %date% 包含“Di 25.10.2011”(即时消息在德国计算机系统上)
而Win7仅限“2011年10月25日”,
所以你的偏移量 (7) 指向错误的位置

Windows 7 doesnt include a day name,
e.g. on windows XP %date% contains "Di 25.10.2011" (im on a german computer system)
and Win7 only "25.10.2011",
so your offset (7) is pointing to the wrong spot

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文