I need a way to rename all files in folders and subfolders to lowercase.
I'd like to know if there is a way to do that using only windows (XP or 7)
Answer
Go to the directory and run the following command:
for /f "Tokens=*" %f in ('dir /l/b/a-d') do (rename "%f" "%f")
Here is the break-down in case someone wants to modify/improve :
for /f- For every line"Tokens=*"- Process each item in every line.%f in (...)-%fis your variable name for every item.dir- lists every file and subdirectory in a directory./l- (parameter for dir) Uses lowercase./b- (parameter for dir) Uses bare format, only the file/directory names, no size, no headers./a-d- (parameter for dir) Do not list directories. (astands forattribute,-stands fornotanddstands fordirectory).rename "%f" "%f"- rename the file with its own name, which is actually lowercased by thedircommand and/lcombination.
No comments:
Post a Comment