Board logo

标题: [文件操作] [已解决] 批处理无法在服务器上创建日期一类的文件名 [打印本页]

作者: minmin253    时间: 2009-8-14 09:34     标题: [已解决] 批处理无法在服务器上创建日期一类的文件名

[attach]1770[/attach]
请各位大侠 帮我看看  我很急 想了很多办法都不行 希望能有大哥帮我找出问题所在

[ 本帖最后由 minmin253 于 2009-9-15 20:40 编辑 ]
作者: keen    时间: 2009-8-14 09:59     标题: 回复 1楼 的帖子

你先运行一下这个命令,把结果贴出来:
  1. echo %date%
复制代码

作者: minmin253    时间: 2009-8-14 10:12

[attach]1771[/attach]
谢谢大哥抽空帮我看一下
作者: lazygc520    时间: 2009-8-14 10:20

是echo %date%吧?
而不是echo Fro 08/14/2009.....
作者: minmin253    时间: 2009-8-14 10:35

不是 ,,我后来还直接在cmd下面运行过
作者: minmin253    时间: 2009-8-14 10:37

大哥们 可以看一下
[attach]1772[/attach]
作者: minmin253    时间: 2009-8-14 10:50

劳烦 各位高手给我看一下 谢谢了
作者: Batcher    时间: 2009-8-14 11:04

  1. @echo off
  2. set dd=%date:~4,2%
  3. set mm=%date:~7,2%
  4. set yy=%date:~10,4%
  5. md f:\Fo-daily-%dd%-%mm%-%yy%
复制代码
学学怎么调试代码吧:
不要双击运行
把代码保存为C:\test.bat
把@echo off删除
开始
运行
cmd
C:\test.bat
看看执行过程再好好想想,如果想不通,就贴出来让别人帮你讲解。
作者: minmin253    时间: 2009-8-15 01:00

谢谢各位的帮忙 我的问题基本解决了 现在感觉到知识的匮乏了,由于下午一直在做批处理的任务计划,没有及时给大家一个反馈, 对不起各位为我解决问题的朋友了!
在这里和大家说一声抱歉!
有些地方还是看不懂,还想请大家帮帮忙看,首先是我前任领导做的 一直都是可以用的
  1. set dd=%date:~3,2%
  2. set MM=%date:~0,2%
  3. set YY=%date:~6,4%
  4. md D:\Fo-daily-%dd%-%mm%-%yy%
复制代码
[attach]1773[/attach]

请各位解释一下::  ~3,2%   :~0,2% :~6,4%     都是些什么意思啊 ? 同时我发觉把批处理的语言copy到中文服务器上又不对了?我现在用批处理服务器上用的是英文!
作者: Batcher    时间: 2009-8-15 14:33     标题: 回复 9楼 的帖子

不同的操作系统,日期格式可能也不同。
参考:批处理标准化获取当前系统日期
http://bbs.bathome.net/thread-3328-1-1.html

关于%date:~3,2%之类的变量截取,请参考:

set截取字符详解
http://bbs.bathome.net/thread-996-1-1.html

set变量字符截取点点通
http://bbs.bathome.net/thread-40-1-1.html

新手set截取字符练习工具
http://bbs.bathome.net/thread-1149-1-1.html




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2