Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удалить символ в названии файла (http://forum.oszone.net/showthread.php?t=342394)

Profile 30-09-2019 15:49 2890242

Удалить символ в названии файла
 
Здравствуйте.
Помогите с командой...
Есть папка с набором файлов вида "FLлюбоеколичествосимволов.txt", как из названия выкинуть второй символ "L" и привести к виду "Fлюбоеколичествосимволов.txt".
Вроде и задача простая, а сам дотумкать не могу.

iglezz 30-09-2019 16:56 2890247

Profile, Вырезать второй символ из строки:
Код:

set newfilename=%filename:~0,1%%filename:~2%
"set /?" за подробностями

Profile 30-09-2019 17:32 2890254

Цитата:

Цитата iglezz
set newfilename=%filename:~0,1%%filename:~2% »

Спасибо, а как-нит попроще, через REN, можно этотреализовать?

iglezz 30-09-2019 18:13 2890258

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"

Iska 30-09-2019 19:20 2890272

Цитата:

Цитата iglezz
Полный код будет похож на: »

Тогда уж:
Цитата:

Цитата iglezz
for %%f in (fl*.txt) do ( »


megaloman 30-09-2019 19:53 2890282

Цитата:

Цитата Iska
Тогда уж: »

Код:

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

Powershell:
Код:

gci C:\temp\txt\*.txt | Rename-Item -NewName {$_.name -Replace "^FL","F"}


Время: 22:48.

Время: 22:48.
© OSzone.net 2001-