批處理以當前時間為檔名建立檔案
批處理以當前時間為檔名建立檔案
批處理建立空檔案
有時候,需要建立以當前時間命名的檔案,手動輸入當然可以,但是有更省心的方法嗎?
假設我是 windows 作業系統,開啟命令列。
輸入以下命令試試:
echo %date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%_%time:~3,2%_%time:~6,2%
輸出類似:
2019_06_24_22_22_13
如果不想要秒,則輸入:
echo %date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%_%time:~3,2%
輸出類似:
2019_06_24_22_23
既然都到這一步了,那修改一下就可以達到目的了。
比如建立以日期命名的 .md 檔案。
cd. >%date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%_%time:~3,2%.md
這時候會發現當前目錄下多了一個 2019_06_24_22_45.md
檔案,而且是空檔案。
上面的命令表示把命令cd.
的輸出重新定向到 xxx.md 檔案,cd.
表示改變當前目錄為當前目錄,即等於沒改變,而且此命令不會有輸出,所以就建立了沒有內容的空檔案。
其實建立空檔案的方法還有很多:
1、copy nul a.txt
nul表示空裝置,從概念上講,它不可見,存在於每個目錄中,可以把它看成一個特殊的“檔案”,它沒有內容;此例子表示將空裝置複製到 a.txt,同樣建立了沒有內容的空檔案。
2、type nul>a.txt
此例子表示顯示空裝置的內容,並寫入到 a.txt。
3、echo a 2>a.txt
“2”表示錯誤輸出的控制程式碼,此例中沒有錯誤輸出,所以建立了沒有內容的空檔案。
其實“>”預設重定向到控制程式碼1,即標準輸出控制程式碼。比如 cd.>a.txt
,其實就是cd. 1>a.txt
。
其實,控制程式碼3到9也可以使用在本例中,它們是未經定義的控制程式碼,也不會有輸出,如
echo a 3>a.txt
我們們實操一下。
D:\>copy nul a.txt
已複製 1 個檔案。
D:\>type nul>b.txt
D:\>echo a 2>c.txt
a
D:\>echo a 3>d.txt
a
根據上面的實驗,type nul>b.txt
這個方法比較好,因為命令列沒有輸出,很清爽。
參考資料
相關文章
- window 批處理檔案
- Python批處理:檔案操作Python
- bat批處理使用ren批次重新命名檔案,比如批次去掉檔名稱的前4位BAT
- 批處理 求得到當前資料夾下指定字尾的檔名的各種形式
- 07 Windows批處理之檔案操作Windows
- 批處理檔案 bat 後臺執行BAT
- bat批處理轉換成exe檔案BAT
- 前後端處理流檔案請求後端
- c++ 獲取檔案建立時間、修改時間、訪問時間、檔案內容長度C++
- [20180319]windows批處理檔案大小比較.txtWindows
- golang寫入檔案時,覆蓋前檔案(將前檔案清空)Golang
- 批處理 壓縮zip 並過濾部分檔案
- 10 Windows批處理之呼叫例程和bat檔案WindowsBAT
- 匯出處理耗時的檔案
- 批量處理檔名稱(上)
- python 檔案處理Python
- python處理檔案Python
- python檔案處理Python
- 使用無伺服器實現檔案處理的批處理 - DZone Cloud伺服器Cloud
- 設定Oralce啟動和停止的批處理檔案
- cmd批處理無法使用 提示windows找不到檔案Windows
- Python 獲取檔案建立、訪問、修改時間Python
- 用bat批次修改檔案建立和修改時間BAT
- python處理txt檔案Python
- Python之檔案處理Python
- Go xml檔案處理GoXML
- Json檔案轉換為Excel檔案!涉及讀檔案,時間戳轉化,寫文件JSONExcel時間戳
- Windows使用批處理給手機批量安裝apk檔案WindowsAPK
- JS 檢測當前時間是否為夏令時JS
- java當中的批處理Java
- JDBC當中的批處理JDBC
- 檔案時間屬性
- bat批處理徹底刪除0KB頑固檔案BAT
- Java IO 建立檔案解決檔名重複問題Java
- node js 處理PDF檔案JS
- 控制檔案損壞處理
- python ini 配置檔案處理Python
- Python如何處理檔案的?Python