如何通过批处理从其他文件夹重命名文件?

时间:2018-04-25 22:20:52

标签: batch-file cmd batch-rename

我有这个,如果批处理在文件夹中,但是当我从任何其他文件夹运行时失败

@echo off
if exist "E:\[0] EE\feed\*.ss" (
  if not exist "E:\[0] EE\feed\O.ss" (
    FOR %%A IN ("E:\[0] EE\feed\*.ss") DO REN "*.ss" "O.ss" > nul 2>&1 
  )
)
@echo on
pause

也(如果可能的话)有一种方法如何重命名文件如果文件是“O2.ss”那么基本上我需要重命名任何扩展名为.ss的文件(如果这样的文件是在文件夹中)到O.ss,但避免重命名文件O2.ss ??

1 个答案:

答案 0 :(得分:1)

这就是我完成任务的方式。使用IF命令进行繁重的工作时非常直接。

@echo off
cd /D "E:\[0] EE\feed\"
if exist "*.ss" (
    if not exist "O.ss" (
        FOR %%A IN (*.ss) DO (
            IF /I NOT "%%~A"=="O2.ss" REN "%%~A" "O.ss" > nul 2>&1
        )
    )
)

pause
相关问题