Показать полную графическую версию : [решено] Удалить символ в названии файла
Здравствуйте.
Помогите с командой...
Есть папка с набором файлов вида "FLлюбоеколичествосимволов.txt", как из названия выкинуть второй символ "L" и привести к виду "Fлюбоеколичествосимволов.txt".
Вроде и задача простая, а сам дотумкать не могу.
Profile, Вырезать второй символ из строки:set newfilename=%filename:~0,1%%filename:~2%
"set /?" за подробностями
set newfilename=%filename:~0,1%%filename:~2% »
Спасибо, а как-нит попроще, через REN, можно этотреализовать?
Profile, Это только операция преобразования имени файла
Полный код будет похож на:
cd X:\path\to\process
setlocal enabledelayedexpansion
for %%f in (fl*.txt) do (
set newf=%%f
set newf=!newf:~0,1!!newf:~2!
echo ren "%%f" "!newf!"
)
Для реального переименовывания стереть "echo"
Полный код будет похож на: »
Тогда уж:
for %%f in (fl*.txt) do ( »
megaloman
30-09-2019, 19:53
Тогда уж: »@Echo Off
Set "FileIn=Z:\Box_In\FL*.txt"
For %%f In ("%FileIn%") Do Set "N=%%~nxf" &Call Ren "%%f" "%%N:~0,1%%%%N:~2%%"
Exit /B
DJ Mogarych
30-09-2019, 20:12
Powershell:
gci C:\temp\txt\*.txt | Rename-Item -NewName {$_.name -Replace "^FL","F"}
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.