2011-02-08 103 views
0

我有3个关于批处理文件的问题。一些批处理文件问题

首先,我想追加以下文件名YYYYMMDDHHMM - 我怎么能得到这个值在一个bat文件?

其次,使用XCOPY如何将文件移动到子文件夹而不会提示用户输入?

最后,我在我的bat文件中有一些动作,所以想实现一些错误处理,即。如果第一个操作失败,则中止休息并向用户显示消息。任何提示如何我可以做到这一点?

在此先感谢。

+2

如果你有三个不同的问题,那么请发布三个不同的问题。这是这个网站的用途。您可以询问多少个问题没有限制。 – Joey 2011-02-08 19:22:50

回答

0
  1. 获取当前日期和时间的语言环境无关的格式的最简单的方法是wmic os get LocalDateTime

    for /f "skip=1" %%d in ('wmic os get localdatetime') do if not defined MyDate set MyDate=%%d 
    rem Only leave date, hours and minutes 
    set MyDate=%MyDate:~0,12% 
    
  2. xcopy/i开关:

    /I   If destination does not exist and copying more than one file, 
          assumes that destination must be a directory. 
    

    如果没有按不适用,那么你可以使用copyrobocopy可能允许更细粒度的控制,甚至。

  3. 每个命令之后就检查它是否成功:

    if errorlevel 1 goto error 
    

    ,并把下面的批处理文件的末尾:

    goto :eof 
    :error 
    echo An error occurred. 
    exit /b 1