2015-08-25 155 views
-1

嗨,我得到了一個文件321983249423.0000和另一個名爲321983249423.0000.tif的文件。CMD更改文件擴展名

如何將tif擴展名更改爲.0000擴展名以替換原始文件。

感謝

+0

我相信'ren'命令可以幫助你。 – Phixle

+0

@Phixle'Ren'本身不起作用。需要'Del'才能首先刪除原始文件,否則'move'可以用來替換文件。 – foxidrive

+0

FOR命令將允許您分割文件名和擴展名,以便您可以儘可能多地操作它們。例如:在%(%file%)中爲%W設置file = filename.ext do(echo%〜nW) – tvCa

回答

0

該腳本將是這樣的:

IF EXIST D:\PATH\321983249423.0000 DEL /Q D:\PATH\321983249423.0000 
IF EXIST D:\PATH\321983249423.tif REN D:\PATH\321983249423.tif 321983249423.0000 

注:任志強是一樣的重命名。

+0

該解決方案不能解決問題的問題。 – foxidrive

+0

謝謝@foxidrive ..我重新格式化了我的答案以適應這個問題。 – Leptonator

1

你可以使用這個(假設你是在包含文件的目錄中運行以下命令):

move /Y 321983249423.0000.tif 321983249423.0000 

更靈活的方法,你也可以創建名爲repl.bat具有以下的批處理文件代碼:

@echo off 
if "%~1"=="" (echo You specified no file to rename.) else (
echo Location is "%~dp1": 
move /Y "%~f1" "%~n1" > nul 2>&1 && echo Renamed "%~nx1" to "%~n1". || echo Cannot find "%~nx1".) 
pause 

呼叫與文件(路徑)這個批處理文件重命名爲參數(或只需將&拖放文件重命名到批處理文件):

repl 321983249423.0000.tif 

的腳本刪除指定的文件的(最後一個)延伸(.tif321983249423.0000.tif給出)並相應地將其重命名;如果另一個具有新名稱的文件已經存在(321983249423.0000),它會被覆蓋而不提示。通過/-Y替換/Ymove命令強制提示。