如何从其他文件夹批量重命名文件?

how to rename file via batch from other folder?

如果批次在文件夹中,我有这个可以工作,但是当我从任何其他文件夹运行它时失败

@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 ??

这就是我完成任务的方式。当您使用 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