Tuesday, June 16, 2015

windows - Is there a way to batch rename files to lowercase?



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 (...) - %f is 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. (a stands for attribute, - stands for not and d stands for directory).

  • rename "%f" "%f"- rename the file with its own name, which is actually lowercased by the dir command and /l combination.


No comments:

Post a Comment

linux - How to SSH to ec2 instance in VPC private subnet via NAT server

I have created a VPC in aws with a public subnet and a private subnet. The private subnet does not have direct access to external network. S...