2017-10-14 30 views
-1

我有他們的名字開頭的日期附帶的文件名,例如, 20171015….txt重命名文件,從頭到尾移動名稱的一部分

我目前使用一個批處理文件去除前8個字符,這一直很好。但是,我想現在保留日期,但將其移至文件名的末尾。

+1

向我們展示您正在使用的代碼以及需要重命名的文件名的準確示例。 – Squashman

+0

可以使用一個簡單的正則表達式。 – aUXcoder

回答

0

不帶擴展名作爲變量的文件名,%Variable%

Ren "%Variable%.ext" "%Variable:~8%%Variable:~,8%.ext" 

或者,如果某種循環內執行和延遲擴展啓用,即SetLocal EnableDelayedExpansion

Ren "!Variable!.ext" "!Variable:~8!!Variable:~,8!.ext" 
+0

謝謝!你回答了我的問題......但是這是真正的問題。現在我看到了答案,我意識到我忽略了整個問題。我有一個這樣的文件:「20171012_title_of_file_1234 - KCL.txt.8899」我真正想要做的就是在開始時取日期,在「.txt」之前移動它,然後移除「.txt 「所以文件名將如下所示:」_title_of_file_1234 - KCL.txt「TIA – Steve

+0

」.8899「最初將被視爲擴展名,因此只需預處理刪除該擴展名的文件名,然後再重新執行'設置變量'。 – Compo