2014-04-15 36 views
1

我有代碼看起來像這樣如何刪除擴展名以便重命名?

%原來%-added.txt

所以,如果原來的文件名是

blue.txt

我代碼修改該blue.txt文件,然後新文件被命名爲

blue.txt-added.txt

我怎樣才能刪除第一個 「.TXT」,這樣我只得到

藍added.txt

+0

[批處理:刪除文件擴展名](http://stackoverflow.com/questions/3215501/batch-remove-file-extension) – Blorgbeard

+0

您應該顯示您的代碼不工作 – dbenham

回答

1

像這樣嘗試:

%original:~0,-4%-added.txt 
2

最有可能是一個簡單的REN命令是你所需要的。我假設你總是想保留原始的文件擴展名。

ren "%original%" "?????????????????????-added.*" 

只要確保至少有多達?的人數是原來的名字了字符,直到.

這裏有一些效果,你可以期望

original   new 
--------   ------------ 
blue.txt   blue-added.txt 
part1.part2.txt part1-added.part2.txt 

你可以使用您的源文件掩碼中的通配符。下面將追加「 - 增加了」對所有.txt文件的基本名稱:

ren *.txt ?????????????????????-added.* 

How does the Windows RENAME command interpret wildcards?如果你想知道爲什麼這個工程。