批处理以当前时间为文件名创建文件
批處理以當前時間為文件名創建文件
批處理創建空文件
有時候,需要創建以當前時間命名的文件,手動輸入當然可以,但是有更省心的方法嗎?
假設我是 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.txtD:\>echo a 2>c.txt aD:\>echo a 3>d.txt a根據上面的實驗,type nul>b.txt 這個方法比較好,因為命令行沒有輸出,很清爽。
參考資料
批處理以當前時間為文件名創建指定格式文件
建立空文件的幾種方法
總結
以上是生活随笔為你收集整理的批处理以当前时间为文件名创建文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HR要我薪资流水,可我多报了怎么办?
- 下一篇: 这些心智程序你安装了吗?