![]() |
убрать точку в цикле из расширения файла
есть код
Код:
for %%i in ("%CD%\*.txt") do ( этот код работает только с setlocal EnableDelayedExpansion Код:
for %%i in ("%CD%\*.txt") do ( |
Код:
dir /b "*-txt" "* txt" |
Силами cmd:
Код:
cmd /v/c "for %%i in ("%cd%\*.txt") do @(set "n=%%~ni" & set "x=%%~xi" & echo:!n! !x:.=!)" Код:
dir /b *.txt | sed "s/\./ /g" Код:
(gci *.txt).Name -replace '\.', ' ' |
shadowbat, Без восклицаний:
Код:
@Echo Off Более универсальный путь Код:
@Echo Off |
Цитата:
имеется ввиду так? Код:
for %%i in ("%CD%\*.txt") do ( Цитата:
переменные !n! !x:.=! как раз и работают только в случае с EnableDelayedExpansion, нет? аналогичный этому код как раз и показан в первом посте окно выдаёт: Скрытый текст
Код:
D:\111>for %i in ("D:\111\*.txt") do (cmd /v/c "for %i in ("D:\111\*.txt") do @(set "n=%~ni" & set "x=%~xi" & echo:!n! !x:.=!)" ) Цитата:
Код:
@Echo Off Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
На данном этапе код уже гораздо обширнее: Код:
@echo off |
Цитата:
да банально скопировать файл file.txt в file-txt\file.txt чтобы лишний раз не дублировать точку в имени папки. вот что получилось: Код:
cmd /v/c "for %%i in ("%cd%\*.txt") do @( echo %%i & set "n=%%~ni" & set "x=%%~xi" & set "new=!n!!x:.=-!" & md "%%~dpi\!new!\" & copy "%%i" "%%~dpi\!new!\%%~nxi")" Цитата:
|
Цитата:
Код:
@Echo Off Код:
@Echo Off Цитата:
|
Цитата:
т.е. дублирует одну папку Цитата:
прошу прощения, если доставил неудобства этим а по поводу копирования в новую папку, это не новое название темы и не новое ТЗ, это я уже сам внедрю себе, тут именно задача была в этих отложенных переменных и костыле EnableDelayedExpansion Цитата:
да это и не надо было по ТЗ, согласен, надо было сразу создавать тему именно с копированием в папку file-txt ![]() |
хм, а так не работает: -еще как работает, если говорить об эхо
Код:
@Echo Off Цитата:
|
____
|
Цитата:
|
Цитата:
Цитата:
Код:
"%%~ni-%%Ext:~1%%" Цитата:
|
Ежели всё-таки надо не копировать файл, а переместить, то, сохраняя имя папки такое же, как у файла (с точкой в расширении)
Код:
@Echo Off |
Цитата:
|
Цитата:
Код:
Call Echo "%%~ni-%%Ext:~1%%" Цитата:
Цитата:
|
Iska, благодарю за расширенный комментарий
|
Цитата:
до запуска после запуска плюс лог в подтверждение: Скрытый текст
Код:
------------------------------------- |
Цитата:
![]() да, я неверно написал, что дублирует, технически папки с разными именами |
Цитата:
Скрытый текст
Код:
... |
Время: 20:29. |
Время: 20:29.
© OSzone.net 2001-