2015-08-25 117 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命令强制提示。