批量换循环字符串缩短

时间:2016-05-03 02:25:44

标签: batch-file for-loop filenames

fnAlright。我有导出但保存为* .bin文件的文件。每个都以实际名称各自结尾。

因此我将png文件导出为filename_png.bin。 但是我如何在for循环中执行此操作?

@echo off
SetLocal EnableDelayedExpansion
for %%F in (*.bin) do (
    set fn=%%~nF
    set file=!fn:~0,-3!.!fn:~-2,-0!
    ren %%F %%~dpF%file%
)

这似乎不起作用。

1 个答案:

答案 0 :(得分:0)

我明白了。

@echo off
SetLocal EnableDelayedExpansion
for %%F in (*.bin) do (
    set fn=%%~nF
    set file=!fn:~0,-4!.!fn:~-3,3!
    echo !file!
    ren %%F "%%~dpF!file!"
)
pause>nul

但有没有办法直接将这些%% F文件放入字符串操作中?