Войти

Показать полную графическую версию : [решено] переименование директории по названию файла в ней


shmel_sv@vk
23-03-2015, 16:22
не могу допилить простой код
нужно переименовать директории, в которых находятся тхт файл в название этого тхт файла



for /f "tokens=*" %%D in (' dir /b /ad "%CD%" ') do (
for /F "usebackq" %%i in ('%%D\*.txt') do (
set FILE_NAME=%%~ni
ren "%%D" %FILE_NAME%
)
) > NUL 2>&1
exit

Foreigner
23-03-2015, 19:59
Уберите строку set FILE_NAME..
Измените ren "%%d" "%%~ni"

shmel_sv@vk
23-03-2015, 21:13
хм. все равно не получается
не видит переменную %%i

Foreigner
23-03-2015, 21:23
@echo off

for /f "tokens=*" %%D in (' dir /b /ad "%CD%" ') do (

for %%i in ("%%D\*.txt") do (

ren "%%D" "%%~ni"
))

shmel_sv@vk
23-03-2015, 21:25
спасибо!




© OSzone.net 2001-2012