У меня есть набор файлов в каталоге, как показано ниже:
File-MyFile.txt File-AnotherFile.txt File-ThirdFile.txt
Я хочу переименовать все файлы, как показано ниже:
MyFile.txt AnotherFile.txt ThirdFile.txt
Как использовать forцикл, чтобы сделать это?
for
Крис показывает лучший способ сделать это.Я думаю, что это может приблизиться к тому, что вы просили, хотя я не проверял это:
@echo off for /f %%a IN ('dir /b *.txt') do call :dorename %%a goto :eof :dorename set oldfile=%1 set newfile=%oldfile:File-=% rename %oldfile% %newfile%
вам не нужен цикл for:
rename File- "" File-*.txt