[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

回复 22楼 的帖子

唉,问题是后继无人啊!

TOP

为什么问了问题不回答呢?不能理解。我觉得既然你回答了我的问题,就应该负责到底啊!一起探讨问题才能共同提高。

最近公司里面事情比较多
既然你不能理解那就等等其他朋友帮你解决问题吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

以下是程序及输出结果,但是我还是没有获得时间信息文件。请问batcher怎么修改?

[ 本帖最后由 lazygc520 于 2009-8-19 10:19 编辑 ]

TOP

那应该怎么取?我设2个变量?
能不能举个例子?
我通过以下代码获得的时间信息,不知道这样对不对:
  1. C:\Documents and Settings\usr>echo %date:~0,4% %date:~5,2% %date:~8,2% %time:~0,
  2. 2%:%time:~3,2%
  3. 2009 08 16  9:20
复制代码

[ 本帖最后由 lazygc520 于 2009-8-16 09:24 编辑 ]

TOP

难道你的%date%环境变量里面包含时间?不是。
是,分别获取年、月、日、时、分。不是,这样取不到时、分。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 Batcher 于 2009-8-14 22:32 发表
%time:~11,2% %time:~14,2%这里对时间的截取是错的,如果你还没有搞清楚字符串截取的方法,可以参考以下几个帖子:

set截取字符详解
http://bbs.bathome.net/viewthread.php?tid=996

set变量字符截取点点通
h ...

难道时间格式不是 2009 08 15 08:23 这样的形式么?获取的结果不是%date:~11,2% %date:~14,2%这样的么?
是不是我需要分别获得日期的时间和分钟的时间?象以下这样的格式?
  1. set FileY=%date:~0,4%
  2. set FileN=%time:~0,2%
  3. call :DateToMins %date:~0,4% %date:~5,2% %date:~8,2% %time:~0,2% %time:~3,2% %time:~6,2% Mins
复制代码

[ 本帖最后由 lazygc520 于 2009-8-15 08:38 编辑 ]

TOP

%time:~11,2% %time:~14,2%这里对时间的截取是错的,如果你还没有搞清楚字符串截取的方法,可以参考以下几个帖子:

set截取字符详解
http://bbs.bathome.net/viewthread.php?tid=996

set变量字符截取点点通
http://bbs.bathome.net/viewthread.php?tid=40

新手set截取字符练习工具
http://bbs.bathome.net/viewthread.php?tid=1149
1

评分人数

    • lazygc520: 很好的知识点补充。PB + 6 技术 + 1 + 1
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

小弟不才,对batch的功能还不太了解。麻烦各位高手解答一下主体的程序!

TOP

batcher,你能否对这个程序解释一下?

TOP

哦。那是不是我应该对以下部分做修改?
  1. set FileY=%date:~0,4%
  2. call :DateToMins %date:~0,4% %date:~5,2% %date:~8,2% %time:~11,2% %time:~14,2% Mins
复制代码
还有如下部分怎么修改?
  1. (for /f "usebackq tokens=1-9 delims= " %%a in ("%temp%\FileDate.txt") do (
  2.   setlocal enabledelayedexpansion
  3.   if "%%f" equ "Jan" (
  4.     set FileM=01
  5.   ) else if "%%f" equ "Feb" (
  6.     set FileM=02
  7.   ) else if "%%f" equ "Mar" (
  8.     set FileM=03
  9.   ) else if "%%f" equ "Apr" (
  10.     set FileM=04
  11.   ) else if "%%f" equ "May" (
  12.     set FileM=05
  13.   ) else if "%%f" equ "Jun" (
  14.     set FileM=06
  15.   ) else if "%%f" equ "Jul" (
  16.     set FileM=07
  17.   ) else if "%%f" equ "Aug" (
  18.     set FileM=08
  19.   ) else if "%%f" equ "Sep" (
  20.     set FileM=09
  21.   ) else if "%%f" equ "Oct" (
  22.     set FileM=10
  23.   ) else if "%%f" equ "Nov" (
  24.     set FileM=11
  25.   ) else if "%%f" equ "Dec" (
  26.     set FileM=12
  27.   )
  28.   set FileD=10%%g
  29.   set FileD=!FileD:~-2!
  30.   if "!FileM!" equ "%DstMonth%" (
  31.     if "!FileD!" equ "%DstDay%" (
  32.      echo get "%%i" "%DownFolder%\%%i"
  33.     )
  34.   )
  35.   endlocal
  36. ))>>"%ftpDown%"
复制代码
你能不能帮我改下,我比较一下看看是否正确?

[ 本帖最后由 lazygc520 于 2009-8-14 11:13 编辑 ]

TOP

%date%里面只有日期信息,没有时间信息。时间信息在%time%里面。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

不是很理解,愿闻其详。

TOP

你先运行一下这两个命令,再思考一下时间应该怎样截取吧。
  1. echo %date%
  2. echo %time%
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

希望batcher能够帮我解答一下!!

TOP

回复 8楼 的帖子

当代码有错误,在调试的时候可以去掉@echo off,或者在关键地方加pause,相当于断点调试。

没有太多人会看你的大段的代码,再一个大家没有环境测试你的代码。
(*^_^*)

TOP

返回列表