[2] | 1 | /*
|
---|
| 2 | rexx - Remove .CLASSINFO EA and set .TYPE EA
|
---|
| 3 | */
|
---|
| 4 |
|
---|
| 5 | call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
|
---|
| 6 | call SysLoadFuncs
|
---|
| 7 |
|
---|
| 8 | theFolder=ARG(1)
|
---|
| 9 |
|
---|
| 10 |
|
---|
| 11 | IF theFolder="" THEN DO
|
---|
| 12 | call usage
|
---|
| 13 | 'PAUSE'
|
---|
| 14 | EXIT
|
---|
| 15 | END
|
---|
| 16 |
|
---|
| 17 | SAY
|
---|
| 18 | SAY
|
---|
| 19 | call usage2
|
---|
| 20 | SAY
|
---|
| 21 | SAY 'Type Control-C to abort.'
|
---|
| 22 | 'PAUSE'
|
---|
| 23 |
|
---|
| 24 | rc=SySFileTree(theFolder'\*.mp3', 'mp3s', 'FSO')
|
---|
| 25 |
|
---|
| 26 | theType='DFFF00000100FDFF'x||'0300'x||"MP3"
|
---|
| 27 | DO a=1 to mp3s.0
|
---|
| 28 | /* Remove EA */
|
---|
| 29 | rc=SysPutEA(mp3s.a, ".CLASSINFO", '')
|
---|
| 30 | rc=SysPutEA(mp3s.a, ".TYPE", theType)
|
---|
| 31 | END
|
---|
| 32 |
|
---|
| 33 | rc=SySFileTree(theFolder'\*.wav', 'mp3s', 'FSO')
|
---|
| 34 | theType='DFFF00000100FDFF'x||'0300'x||"WAV"
|
---|
| 35 | DO a=1 to mp3s.0
|
---|
| 36 | /* Remove EA */
|
---|
| 37 | rc=SysPutEA(mp3s.a, ".CLASSINFO", '')
|
---|
| 38 | rc=SysPutEA(mp3s.a, ".TYPE", theType)
|
---|
| 39 | END
|
---|
| 40 |
|
---|
| 41 | rc=SySFileTree(theFolder'\*.ogg', 'mp3s', 'FSO')
|
---|
| 42 | theType='DFFF00000100FDFF'x||'0300'x||"OGG"
|
---|
| 43 | DO a=1 to mp3s.0
|
---|
| 44 | /* Remove EA */
|
---|
| 45 | rc=SysPutEA(mp3s.a, ".CLASSINFO", '')
|
---|
| 46 | rc=SysPutEA(mp3s.a, ".TYPE", theType)
|
---|
| 47 | END
|
---|
| 48 |
|
---|
| 49 | SAY 'Done.'
|
---|
| 50 |
|
---|
| 51 | EXIT
|
---|
| 52 |
|
---|
| 53 |
|
---|
| 54 | usage:
|
---|
| 55 | parse SOURCE . . theName
|
---|
| 56 | SAY
|
---|
| 57 | SAY
|
---|
| 58 | SAY 'Usage:'
|
---|
| 59 | SAY theName' <folder>'
|
---|
| 60 | return
|
---|
| 61 |
|
---|
| 62 | usage2:
|
---|
| 63 | SAY 'This skript removes the .CLASSINFO extended attribute from'
|
---|
| 64 | SAY 'the files inside the folder and all subfolders.'
|
---|
| 65 | SAY ''
|
---|
| 66 | SAY '[31;1;m****************************************[0;m'
|
---|
| 67 | SAY ''
|
---|
| 68 | SAY ' Track names of OGG and Wave files will be lost!'
|
---|
| 69 | SAY ''
|
---|
| 70 | SAY '[31;1;m****************************************[0;m'
|
---|
| 71 |
|
---|
| 72 | RETURN
|
---|
| 73 |
|
---|