Windows指令碼之copy按照日期命名的檔案
阿新 • • 發佈:2019-01-06
實現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
暫停,等待使用者回車之後,執行下一條語句。執行結果: