2011-02-08 114 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