1. 程式人生 > >Windows指令碼之copy按照日期命名的檔案

Windows指令碼之copy按照日期命名的檔案

實現windows 使用bat指令碼檔案,複製檔案從一個資料夾到另一個資料夾,參考如下程式碼:

@echo off  
echo "使用bat指令碼來複制資料夾和檔案"  
echo.  
echo %date:~0,4%%date:~5,2%%date:~8,2%
copy C:\Users\songxinfeng\Desktop\*%date:~0,4%%date:~5,2%%date:~8,2%.*  C:\Users\songxinfeng\Desktop\123\  
pause

其中

@echo off  
打開回顯或關閉請求回顯功能,或顯示訊息。如果沒有任何引數,echo 命令將顯示當前回顯設定。
語法
echo [{on off}] [message]
Sample:@echo off / echo hello world
即是說當echo設定off值的時候,那麼下面的指令都將只執行而不顯示,當再次出現echo on時下面的語句才為可見的(回顯),echo通常和@一起使用,@放

在echo的前面,即是 @echo,作用是讓@後面的句子不顯示出來,而@本身也是不顯示的,那麼通過 @echo off 可達到不顯示任何資訊的效果。

echo "使用bat指令碼來複制資料夾和檔案" 
顯示文字“使用bat指令碼來複制資料夾和檔案”
echo.

換行

echo  %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

按照 yyyyMMddHHmmss 格式輸出時間 例如20180615112346

copy C:\Users\songxinfeng\Desktop\*%date:~0,4%%date:~5,2%%date:~8,2%.*  C:\Users\songxinfeng\Desktop\123\  

將C:\Users\songxinfeng\Desktop\下所有 包涵當前時間(格式為yyyyMMdd)的檔案 複製到 C:\Users\songxinfeng\Desktop\123\  目錄下。  例如 1-20180615.txt、2-20180615.sql等檔案都會被複制。

pause
暫停,等待使用者回車之後,執行下一條語句。

執行結果: