我有和將有文件名爲「x_1.txt x_2.txt x_3.txt,...」我的其他程序,我輸入這些文件無法識別訂單所以它就像這樣排序「x_1.txt,x_101.txt,x_2.txt」)。一個解決方案是將文件重命名爲x00001.txt,x00002.txt,.... 我到目前爲止寫了下面的.bat文件,但是我遇到了兩個問題,如果你幫我解決,我會很高興其中:如何使用Windows批處理文件腳本重命名多個文件
1 - 我如何從字符串中刪除了「number'.txt x_'number'.txt
2-(解決)我如何使用這個字符串變量重命名文件名(該文件的重命名部分事先不工作!)
cls
setlocal enabledelayedexpansion
set /A count=100000
for %%f in (*.txt) do (
set /a count+=1
set str=!count:~1!
echo !str!
echo %%f
set filename=%%f
set filename=!filename:~0,5! /Comment: here I want to just keep the x_ part which I don't know how"
echo !filename!
set str3=!filname!!str!
echo !str3!
/// ren %%f !str3!.txt /Comment: Here I cannot use the variable str3,
call:renamer %%f !str3!
)
:renamer
ren %1 %2.txt
感謝
也許最好是修復其他程序。 :) – GolezTrol
@格雷茲,這我知道:),但首先批處理文件是我手中現在唯一的編譯器!我可以使用MATLAB,但隨後我必須在每次運行MATLAB時都運行matlab 第二,我記得我小時候在DOS下安裝程序時,他們使用批處理文件來創建一個可以完成所有任務的非常好的程序。我有一天會向我自我承諾我會學習它!需要學習它的時間:D – Nabi
我通過在文件末尾添加對子例程的調用來修復第二個問題,我正在更新帖子 – Nabi