Discussion forum for all Windows batch related topics.
Moderator: DosItHelp
-
okan
- Posts: 4
- Joined: 06 Oct 2017 02:29
#1
Post
by okan » 06 Oct 2017 03:07
Hello DosTips
I want to create a batch for my problem.
I have many pictures of people with the filename: name_forename.jpg
Now i wantto rename them to: forename.name.jpg but i can't use "ren" on windows for switching words.
Can someone help me with an example?
Thank you very much...
Regards
Okan Koc
-
Aacini
- Expert
- Posts: 1926
- Joined: 06 Dec 2011 22:15
- Location: México City, México
-
Contact:
#2
Post
by Aacini » 06 Oct 2017 07:24
Code: Select all
for /F "tokens=1-3 delims=_." %%a in ('dir /B /A-D *_*.jpg') do ren "%%a_%%b.%%c" "%%b.%%a.%%c"
Antonio
-
okan
- Posts: 4
- Joined: 06 Oct 2017 02:29
#3
Post
by okan » 11 Oct 2017 01:29
Hi Antonio
Thanks for your fast Response.
But how can I define the path where the pictures are?
In the best situation, i should give a new path where the pictures should be created again with the new name.
Regards
Okan
-
Squashman
- Expert
- Posts: 4488
- Joined: 23 Dec 2011 13:59
#4
Post
by Squashman » 11 Oct 2017 09:14
okan wrote:In the best situation, i should give a new path where the pictures should be created again with the new name.
Did you happen to read the help file for the
RENAME command. Read the last line.
Code: Select all
H:\>ren /?
Renames a file or files.
RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.
Note that you cannot specify a new drive or path for your destination file.
You have now changed the parameters of your question which wastes time for the person who helped who now has to go back and change their code.
Before you post anymore question on the forums please read the thread that we have pinned to the top of the forum
How to get help for a batch script - quickly!
-
aGerman
- Expert
- Posts: 4705
- Joined: 22 Jan 2010 18:01
- Location: Germany
#5
Post
by aGerman » 11 Oct 2017 09:58
Use MOVE instead of REN if you want to move the files to another directory with a new name.
Code: Select all
for /F "tokens=1-3 delims=_." %%a in ('dir /B /A-D *_*.jpg') do move "%%a_%%b.%%c" "c:\wherever\%%b.%%a.%%c"
If you rather want to preserve the original files use COPY the same way.
Steffen
-
okan
- Posts: 4
- Joined: 06 Oct 2017 02:29
#6
Post
by okan » 30 Oct 2017 00:45
Hello aGerman
I am writing for the first time a script.
I really don't know where i specify the source (the path where my pictures are..).
Can you help me about this problem?
Thanks in forward..
regards okan
-
SIMMS7400
- Posts: 546
- Joined: 07 Jan 2016 07:47
#7
Post
by SIMMS7400 » 30 Oct 2017 01:27
Replace source variable with the correct path and retest.
Code: Select all
set "source=C:\source\directory"
pushd "%source%"
for /F "tokens=1-3 delims=_." %%a in ('dir /B /A-D *_*.jpg') do move "%%a_%%b.%%c" "c:\wherever\%%b.%%a.%%c"
popd
-
okan
- Posts: 4
- Joined: 06 Oct 2017 02:29
#8
Post
by okan » 30 Oct 2017 01:59
perfect..
Thank you very mutch..
