I know this isn't technically programming but I didn't see anywhere it fit better. Feel free to move it.
Okay, so what I'm trying to accomplish is adding a random combination of numbers or letters or both to the beginning of a large list of files in batch. So far I've tried:
For /D %%i IN (*) DO rename "%%i" "%random%%%i"[/CODE]
But batch only runs a single random number with this and sets them all to that same number.
I've also tried adding something like "%%~zi" to the rename which grabs the file size but since it's a folder this returns 0.
The creation date tag "%%~ti" would work if chopped down to the last milliseconds but it appears the only way to even get at this value is to save it as a text file but it appears batch doesn't allow you to pull the content of a text file into a variable whilst inside of the FOR command.
and now I'm all out of ideas..
I have python installed so if anyone knows of a script to accomplish this I'm all ears but I haven't worked with it enough myself to accomplish this in a reasonable amount of time.
Neowin says it's $39.99, but their site says $399.99 after discount. Is Neowin covering the difference? I'll take 7 if they are. Not 8, not 6, never 5, but 7.
Yeah and now they added space above the tab bar, so now I have to painstakingly aim at just slightly below the top of the screen to reach a tab with my mouse.
truly hate it
Question
hobblyhoy
Hi all,
I know this isn't technically programming but I didn't see anywhere it fit better. Feel free to move it.
Okay, so what I'm trying to accomplish is adding a random combination of numbers or letters or both to the beginning of a large list of files in batch. So far I've tried:
But batch only runs a single random number with this and sets them all to that same number.
I've also tried adding something like "%%~zi" to the rename which grabs the file size but since it's a folder this returns 0.
The creation date tag "%%~ti" would work if chopped down to the last milliseconds but it appears the only way to even get at this value is to save it as a text file but it appears batch doesn't allow you to pull the content of a text file into a variable whilst inside of the FOR command.
and now I'm all out of ideas..
I have python installed so if anyone knows of a script to accomplish this I'm all ears but I haven't worked with it enough myself to accomplish this in a reasonable amount of time.
Thanks for reading,
~hobbly
Link to comment
https://www.neowin.net/forum/topic/1116891-batch-file-rename-folders/Share on other sites
1 answer to this question
Recommended Posts