# looping help

**URL:** https://community.mp3tag.de/t/looping-help/4026
**Category:** Export
**Created:** [November 7, 2006, 2:01pm UTC](https://community.mp3tag.de/t/looping-help/4026 "2006-11-07T14:01:58Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![cooterfrog](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/b4bc9f/32.png) [@cooterfrog](https://community.mp3tag.de/u/cooterfrog)
#### Post date: [November 7, 2006, 2:01pm UTC](https://community.mp3tag.de/t/looping-help/4026/1 "2006-11-07T14:01:58Z")

</div>

I am using exports to create batch files

the following is one I wrote

```
$filename("txt")
echo off
echo %_folderpath%
$loop(%_folderpath%)
if not EXIST "c:\music\\%artist%\" md "c:\music\\%artist%\"
if EXIST "%_folderpath%" move "%_folderpath%*.*" "c:\music\\%artist%\" 
if EXIST "%_folderpath%" rd "%_folderpath%"
$loopend()
pause

```

it is supposed create loop once per directory.  
the batch file when should give me one set of three commands per DIRECTORY

create a direcotry if it doesn't exists  
move the files ( including notes and images)  
remove the old dorecotry

output looks like this

```
if not EXIST "c:\music\Asia" md "c:\music\Asia"
if EXIST "C:\music\_ripped\Asia\" move "C:\music\_ripped\Asia\*.*" 
if EXIST "C:\music\_ripped\Asia\" rd "C:\music\_ripped\Asia\"

if not EXIST "c:\Asia\" md "c:\Asia\"
if EXIST "C:\music\_ripped\Asia\" move "C:\music\_ripped\Asia\*.*" "c:\Asia\"
if EXIST "C:\music\_ripped\Asia\" rd "C:\music\_ripped\Asia\rd "C:\music\_ripped\Asia\

if not EXIST "c:\Asia\" md "c:\Asia\"
if EXIST "C:\music\_ripped\Asia\" move "C:\music\_ripped\Asia\*.*" "c:\Asia\"
if EXIST "C:\music\_ripped\Asia\" rd "C:\music\_ripped\Asia\rd "C:\music\_ripped\Asia\

if not EXIST "c:\Asia\" md "c:\Asia\"
if EXIST "C:\music\_ripped\Asia\" move "C:\music\_ripped\Asia\*.*" "c:\Asia\"
if EXIST "C:\music\_ripped\Asia\" rd "C:\music\_ripped\Asia\rd "C:\music\_ripped\Asia\

if not EXIST "c:\Asia\" md "c:\Asia\"
if EXIST "C:\music\_ripped\Asia\" move "C:\music\_ripped\Asia\*.*" "c:\Asia\"
if EXIST "C:\music\_ripped\Asia\" rd "C:\music\_ripped\Asia\rd "C:\music\_ripped\Asia\

if not EXIST "c:\Bad Company\" md "c:\Bad Company\"
if EXIST "C:\music\_ripped\Bad Company\" move "C:\music\_ripped\Bad Company\*.*" "c:\Bad Company\"
if EXIST "C:\music\_ripped\Bad Company\" rd "C:\music\_ripped\Bad Company\rd "C:\music\_ripped\Bad Company\

if not EXIST "c:\Bad Company\" md "c:\Bad Company\"
if EXIST "C:\music\_ripped\Bad Company\" move "C:\music\_ripped\Bad Company\*.*" "c:\Bad Company\"
if EXIST "C:\music\_ripped\Bad Company\" rd "C:\music\_ripped\Bad Company\rd "C:\music\_ripped\Bad Company\
pause

```

or one set of commands for each file

whats wrong

it works fine becaue it doesnt ry to execut the extra commands ebcasue they fail

---

<div class="post-metadata">

### Author: ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)
#### Post date: [November 7, 2006, 5:12pm UTC](https://community.mp3tag.de/t/looping-help/4026/2 "2006-11-07T17:12:12Z")

</div>

What about $loop(%\_folderpath%,1) ?

---

<div class="post-metadata">

### Author: ![cooterfrog](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/b4bc9f/32.png) [@cooterfrog](https://community.mp3tag.de/u/cooterfrog)
#### Post date: [November 8, 2006, 12:50pm UTC](https://community.mp3tag.de/t/looping-help/4026/3 "2006-11-08T12:50:22Z")

</div>

that works  
but why? what is the significance of the 1

---

<div class="post-metadata">

### Author: ![milka](https://community.mp3tag.de/user_avatar/community.mp3tag.de/milka/32/55_2.png) [@milka](https://community.mp3tag.de/u/milka)
#### Post date: [November 14, 2006, 12:56pm UTC](https://community.mp3tag.de/t/looping-help/4026/4 "2006-11-14T12:56:52Z")

</div>

If you want to limit the loop to a certain number of entries per loop partition, simply use $loop(%fieldname%,num). This is useful to eliminate duplicate records (num=1).

---

<div class="post-metadata">

### Author: ![cooterfrog](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/c/b4bc9f/32.png) [@cooterfrog](https://community.mp3tag.de/u/cooterfrog)
#### Post date: [November 14, 2006, 1:15pm UTC](https://community.mp3tag.de/t/looping-help/4026/5 "2006-11-14T13:15:55Z")

</div>

thx for the explanation
