1.

Solve : Problem with the folder name in a for command?

Answer»

Hi,

If you can see in the lines below I am trying to rename all the txt files to the foldername.

exampel: this is now:
c:/test/a123/test.txt
c:/test/b123/test.txt
c:/test/a b (2009)/test.txt

and it should be:
c:/test/a123/a123.txt
c:/test/b123/b123.txt
c:/test/a b (2009)/a b (2009).txt

hours of searching and this is the closest thing I've got, only I can't figur out what I've to type with the
FOLDERNAME.txt below:

-----------------

echo off

for /f "delims==" %%b in ('dir /b /s /on  *.txt') do rename "%%~b" "FOLDERNAME.txt" & echo %%~b

pause

-----------------

I hope SOMEONE can help me because I am trying to fix this from yesterday.

Kris Code: [Select]echo off
set thisdir="%cd%"
for /f "delims==" %%A in ('dir /b /s /ad') do if exist "%%A\*.txt" cd %%A & for %%B in (*.txt) do ren "%%~dpnxB" "%%~nA.txt"
cd %thisdir%
Hi,

Thank you this is what I was LOOKING for!

It works    QUOTE from: squab on FEBRUARY 20, 2010, 07:10:53 AM

It works   

I know it works...

Glad to help.





Discussion

No Comment Found