Discussion forum for all Windows batch related topics.
Moderator: DosItHelp
-
Sperhak
- Posts: 2
- Joined: 24 Apr 2021 04:24
#1
Post
by Sperhak » 24 Apr 2021 04:39
Hi sorry my english.
I have some .mkv film in D:\cdd i write script to sort him to folder.
Code: Select all
for %i in (*mkv) do md "%~ni"
for %i in (*mkv) do move "%i" "%~ni"
This is code in bat file. Bat file is in D:\cdd
Bat file not working.
When i run win+r type cmd to cmd type
D:
cd cdd
for %i in (*mkv) do md "%~ni"
for %i in (*mkv) do move "%i" "%~ni"
Code working
Can you help me what i doing bad in batfile?
-
ShadowThief
- Expert
- Posts: 1166
- Joined: 06 Sep 2013 21:28
- Location: Virginia, United States
#2
Post
by ShadowThief » 24 Apr 2021 13:33
In a batch script, your for loop variable needs to use two %s instead of one.
Code: Select all
for %%i in (*mkv) do md "%%~ni"
for %%i in (*mkv) do move "%%i" "%%~ni"
-
Squashman
- Expert
- Posts: 4486
- Joined: 23 Dec 2011 13:59
#4
Post
by Squashman » 25 Apr 2021 21:10
Sperhak wrote: ↑24 Apr 2021 14:06
Many thanks, work.
Please consider reading the help file for a command before asking questions. The help file literally explains the single and double percent usage on the 8th line.