如何从其他文件夹批量重命名文件?
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
如果批次在文件夹中,我有这个可以工作,但是当我从任何其他文件夹运行它时失败
@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