Update 2007.02.17
I have added several options to the "Export" utility.
Export to DVD sized volumes
Export to CD sized volumes
Export each album to its own folder ( good for playing on DVD players)
Export to custom size ( good for loading MP3's to a chip)
Also I have made the audio volume control more precise
I have added the display of the following file types
bmp, tif, jpg
avi, mpg
ts.ifo
I have duplicated the list capabilities of MF#.exe
Load a list
Create lists with Makem3u.bat
Edit MakeM3U.bat
Add ID3 tag to all files in list
Print the list in the display window
Create associated .tif now creates the image with the file name embedded
This feature has also been added to the rippers
When rips are completed a list of the "Rips" directory is put on screen automatically
The "Drive" selector now also has a button to display the "Rips" directory
I believe I have now included all the features of all previous programs in this single piece of software. I have confirmed that all the features are working properly and I have renamed MGlist.exe to MG#.exe. I have eliminated all previous versions MF# and MG#.
Since these changes have involved many of the programs I have created a new folder called MF#progs which I have zipped and uploaded.
This update downloadable from:
http://www.mediafire.com/?eqo2a20yngn
Demonstration Disk
By
George Steeves
This is my most recent demonstration disk. It includes all programs and updates through 2007.02.14. The newer programs MG#.exe and MGdir.exe have been written to obtain better system wide performance as they can be installed anywhere and still give the user access to CD-DVD drives, flash drives, multiple hard drives and USB devices. These programs have now replaced all previous similar programs (MF#, MG#, etc.). I am moving towards having software intalled in \Program files with the standard WinXP installer. At this point it would become a commercial package.
My main interests in the computer are photography, video, and audio. Many of my programs require the ability to display pictures, play sound files (MP3 and WAV), play video ( MPG and AVI), display text, and peruse and access files. Rather than including all these abilities in each program I have developed a suite of programs with the ability for them to talk to each other. Many of these programs require an input file as they are used by another program to play a specific file that the parent program wants to display. For example MGview is a general purpose picture display device and clicking on this icon will be greeted with an open button to select a file. However dropping the icon of a picture file on the MGview icon will display the picture. Several of the programs return a "return code" which allows the child program to tell the parent information about what the user selected. In this manner the programs work in concert with each other the parent sending messages to the child and the child returning information to the parent. This modular approach allows new programs to be written quite quickly as the display devices can be reused. This disk is an example of a multimedia presentation using these programs. Many times on this disk several of the programs are running simultaneously.
For example you can have a folder of pictures and place MGslide.EXE and MGview.EXE in the folder and you have a completely self contained slide show that can be viewed or copied to a CD. The "olgilboa", "gesneriad", and "stone"folders are examples of this.These programs are amended and improved on almost a daily basis so if you are having a problem or want a feature have me send you the most recent versions. I have tested all these programs on "XP" and beta "Longhorn".
Note: All work with Vista has been discontinued 2007.02.10 as I do not have a Vista machine any longer and I don't plan on getting one setup soon.
For reasons see: http://electricfarms.com/mfupdate.aspx
I am presently setting up a demo DVD with the programs, .NET framework 2.0 and other assorted goodies which I will send to you if you like. Just send me your snail mail address and $10 s/h.
Show.exe – Allows you to paruse the disk from the root: This is a good way to see the software work. Try MG#.exe and Mgdir.exe they use most of the other programs.
<DIR> MG# (11.7mb)
For Download:
http://www.mediafire.com/?eqo2a20yngn
This is folder has recently undergone major changes. In the past it primarily contained software and support files for the playing of our MP3 music collection. Because many of the files were duplicated elsewhere I have decided to combine all of C# programs in this folder. MG# now represents a large collection of programs written in C# including the necessary support .dll’s. All media files not required by programs have been removed from this folder. This folder is a stand-alone device that can be run from the disk or you can drag it to your hard-drive. Upon changing the location of MG# you must run setup.exe to tell your machine where the program parts reside. For example: Take the MG# folder on your hard drive and burn it to a CD-DVD with a lot of media files (mpg, avi, mp3, bmp, tif, gif, png, txt, etc) Take the newly burned disk, open the MG# folder, and run Setup.exe. Click on MGdir.exe and navigate to you CD drive. You are running programs and files exclusively from the CD-DVD Disk. Be amazed.
From this directory I suggest you create short cuts on your desktop at least for:
MG#.exe – MP3 player
Mgdir.exe – Directory utility
Most of the other programs are accessed from these two executables.
Contents Of Directory:
MG#.exe – The newest MP3 playing software
MGdir.exe - A directory utility with source and destination windows
MGcapture.exe – Capture desktop activities to .wmv video file
MGclip2file.exe – Copy image from clipboard to .bmp, .tif, .jpg, or .png.
MGclock.exe – Alarm clock plays MP3 as wakeup
MGcompose.exe – Crop, resize, composite or convert image files
MGplay.exe – Small MP3 player
MGprint.exe – Printing utility for images and ASCII text.
MGread.exe – ASCII text display device
MGrecord.exe – Analog Audio recorder must be run from MG#.exe or Mglist.exe
MGrip128.exe – CD rippers with graphic creation for MG# presentation format
MGrip160.exe
MGrip192.exe
MGsearch.exe – Search for words in an ASCII file.
MGtitle.exe – Create title text for images colored backgrounds, colored text,
various fonts, font sizes.
MGvideo.exe – This is a piece of software originally called “Media Player
Classic”. I have renamed it for compatibility with my existing software. It is without a doubt the best media player I have used. Audio, DVD’s, avi, mpg, mp3 it displays anything you give to it
MGview.exe – This is the viewer that I use repeatedly with all my other programs
Setup.exe - This file is very important as any time MG# folder is moved to a new
location this file must be run.
<DIR> C# Tutor
This is a group of programs for a new student of the C# programming language. Each folder contains an executable program so the student can see the program work before trying to understand the code. I have tried to keep these programs very simple so that a single idea or concept is outline in each programs, bare bones simple, source code.
For more info see: http://electricfarms.com/csharpsource.aspx
<DIR> Geo_stuff
Bus2006 – Business Utilities System
DOS – Tutorial of DOS commands in the form of executable .BAT files.
Gilboa – “Hostile Takeover” Pictorial presentation of old Gilboa.
GPG – “George’s Planting Guide”
Hip – Presale home inspection program
MGlog – My media collection
Stone – Pictorial slide show of 30 years of stonework
<DIR> MP3
A collection of some random selections from our music collection. This collection is an export done with MG# which understands our collection format.
<DIR> Updates
Various software updates for XP necessary for various programs in MG#
Framework 1.1
Framework 2.0
IE6
MSCOREE
WMencoder
About the various programs:
MG#.exe Ver1.0 2007.02.21
I have now completed development of my newest MP3 player MG#.exe. This new player was developed under .NET Studio 2005 which is the newest version of the MS C# compiler. It also uses the current version of the .NET framework 2.0 therefore we will have compatibility for some time into the future.
To download the .Net Framework:
http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&displaylang=en
In the past all the MP3 players I wrote used lists on the drive to play from. This new player works quite differently as it creates a list of all MP3's on a drive in memory. Since the lists are created in memory rather than on the drive the program will now run from CD’s and DVD’s with no problem.
I have recently switched to Google’s GMAIL for my email and I am getting a greater appreciation for search oriented software. Since this new MP3 player has a list of all MP3 files held in memory searching for a file, or files, is exceedingly fast. For example among the 17,800 files on my main music drive is an album by Wes Montgomery called “Finger Pickin”. By entering “wes mont fing” all the selections on that album are placed in the list window in less than one second.

We continue to use an associated graphic file to provide much more information than what can be included in a file name or an ID3 tag. Since many people in our trading group are avid Jazz fans or musicians we want to know all the musicians on the album, the tune names, album commentary as well as the cover graphic. All of this we include in the associated graphic file. This also creates a visual elements to enhance the listening experience making the system ideal for a living room entertainment center. Several of our group have a dedicated computer hooked into their Hi Fi – Stereo systems with the video going to their HDTV. Having all your music on a hard drive sure makes it easy to play without having to deal with disks and boxes.
For our collection we have standardized on a very generic type of MP3 file. We have placed a simple ID3 type 1 tag on each file but since all the information in the TAG is also in the file name there is little need for the TAG unless the file is exported for play on some hardware device. As a collector of JAZZ I need much more information about an album than I care to encode in the MP3. I always want to know the musicians, names of tunes, some liner notes, some personal comments, and the cover graphic. To facilitate this we create a graphic file the same name as the .mp3 with the extension .tif in which we can include what ever we desire. If for example track four of an album is being played and there is no graphic attached to track four, the program looks to see if there is a graphic for track one, and if it exists it is displayed.
The "Utils" button brings the various authoring functions. These functions are only available after enetering your password
- Edit selected file in Goldwave
This feature sends the current file to the wave editor Goldwave. I have found Goldwave to be a very good wave editor which uses lame_enc.dll to write high quality MP3 files. Limited usage prior to $40 registration. Goldwave also has a very good batch conversion utility.

- Rip Audio CD 128kbs
- Rip Audio CD 160bs
- Rip Audio CD 192kbs

These programs rip an audio CD to various WAV and MP3 formats. All encoding is done by lame_enc.dll which produces high quality compression. These programs also create file names compatible with MG#.exe. There is also an associated blank .tif file created for track number one of each disk.
- Record analog Audio to MP3 or WAV
This program allows you to record analog audio from mike, or line input to numerous file types. You can also record analog audio from CD's with exotic copy protection systems. There is also silence detection to break up tracks on analog sources.

MP3 Alarm Clock
I have often wanted an alarm clock for my computer to remind me when I want to do certian tasks. I decided to write one recently and while I was doing it I decided to make it play an MP3 rather than ringing a bell. This clock plays the file ALARM.mp3 when the set time is reached.

MGdir.exe Ver1.0 - A Directory Utility
During the 1980’s when I was using the Amiga I used a directory utility called “Directory Master”. The Amiga graphic user interface, “GUI”, was superior to Windows in many ways but I found that most of the time I operated the machine using this directory utility. This program had two windows in which two different locations could be viewed at the same time. This allowed files to be moved or copied easily from one location to another. In between the windows was a list of other options that could be used on the selected file. The only shortcoming in the program was that the options for a file were not always appropriate for the file type. For example if edit was selected for a picture file the picture was loaded in a text editor which was not helpful.
Mgdir.exe works in a similar manner to “Directory Master” with two windows. Any selected file becomes the source file and the other window becomes the destination. I have also refined the idea of the original program by enabling or disabling the appropriate buttons for each file type.

MGview.exe Ver3.0 - Picture Viewer for .bmp, .tif, .jpg, .gif, .png
When I started programming in the C# language the first project I worked on was a picture viewer. Since much of my programming involves the display of pictures I needed a multifunction display device. I have rewritten this device so many times I have lost count but this incarnation of the program I feel is one of my best.
There are many modes of operation for this device allowing it to be used in many different applications in various ways. I will describe the current operating modes:
(mode==0) – This mode is invoked when the viewer is executed with no picture file specified. The viewer opens a small client window with a single button "OPEN" which allows the user to select the file to display. If the file is smaller than the screen it is displayed in its original size. If the file is larger than a 1024x768 screen the image is resized to fit the screen. The open button is retained during the display allowing the user to select the next file to display.

(mode==1) – This mode occurs when there is a file name appended to the execution of the program. In its simplest implementation a user drags an icon of a picture file onto the icon of Mgview.exe and the picture is displayed as above with the exception of hiding the open button. This however is not the most important application of the program. In this mode the program can act on a parent - child basis where another program can "spawn" Mgview.exe as a child process telling it what picture to display. This allows the display to be controlled by a .bat file, C , or C# program. Lets say we have a picture called my.bmp you could create an ASCII file called SHOW.BAT and enter the lines:
call mgview.exe my.bmp
pause
When SHOW.BAT is executed Mgview.exe will display the picture and the .bat file will then wait for a user "Press Any Key". This can also be done from C by using:
#include <process.h> and system("mgview.exe my.bmp"); and getch();
or in C# by using:
System.Diagnostics.Process.Start("MGview.exe","my.bmp");

(mode==1 with size argument) – This mode is the same as above with the addition of specifying the ysize=300 of the display.
#include <process.h> and system("mgview.exe my.bmp 300"); and getch();
or in C# by using:
System.Diagnostics.Process.Start("MGview.exe","my.bmp 300");

(mode==1 with size argument and mode argument)This is the mode that I use frequently in my programs it allows me specify the size and also places three buttons on the screen for user control. Since the control will be done with the buttons rather than the control box in the upper right of the window these normal window controls are hidden. The three buttons allow the user to select "Next", "Previous" and "Exit". Each one of the buttons causes the program to end the display and close however there are return codes set to tell the parent program what the user has selected. "Next" return ret=1, "Previous" return ret=2, "Exit" return ret=3. This mode would be implemented by the following command: System.Diagnostics.Process.Start("MGview.exe","my.bmp 300 2");
This however would allow the parent program to continue execution and never see the return code therefore it would be implemented like this.
System.Diagnostics.Process proc =
System.Diagnostics.Process.Start("MGview.exe","my.bmp 600 2");
proc.WaitForExit();
ret = proc.ExitCode;
And now the parent program knows what button was selected by the user. In this manner I have been able to reuse Mgview.exe in many different applications to do various tasks.
MGprint.exe Ver1.0 - A Printing Utility for ASCII and Graphics
Many of the files created by the MGprogs suite of programs are ASCII files, which have columns, or graphic files for use as CD covers or VHS labels. The printing utilities that windows XP uses have fonts that kern and resizing functions for graphics so that the out put is not reliably the same.
Mfprint always uses the courier font which not kerned and graphics are always printed to their original size unless a size change is requested. To print a file all that is necessary is to drop the icon of the file you want to print on the Mfprint.EXE icon or a shortcut to the program. Many of the programs in "geo_stuf" suite make calls to this utility to do printing. In this demonstration the file COVER.TIF will be printed, which is a CD cover, created by MGlog.exe. MFprint was originally written as I could find no reliable way of printing graphics to exact size.
It is important that the size of a cover graphic be retained so that the cover fits the box.
If the file is a .bmp, .tif, .jpg or .png you get the graphic interface
If the file is a text file you get the text printing interface.
MGcompose.exe - Picture - Resize, Crop, Convert and Compose
Mgcompose is a picture manipulating utility. It allows you to resize, crop, composite and convert images. The loaded image is superimposed on a background for which you can control the size and color. As many as five images can be deposited on a single background and the output image can be .tif, .bmp, or .jpg. The image below illustrates what is possible. First four images were composited on a single background and the composite image was saved. I then used Mgtitle.exe to create the text and these titles were superimposed on the composite image.

MGclip2file.exe - Creates BMP, Tif, or JPG from clipboard
MGmp3 Alarm Clock
A simple alarm clock. Plays the file ALARM.mp3 when the set time is reached.
MGtxt - A simple text reader for ASCII
This old mans eyes arn't what they used to be. I use this text file reader quite a bit. It works especially good on source code as there is no font choice in the .Net compiler.

MGtitler - Creates Graphic Text Titles
I often have need for titles and labels to insert in graphics. This program allows you to produce titles in any color, on any background color, in any system font and font size.

MGscreen capture - Capture screen activities to video
This little utility capture the desktop activity to the Windows .wmv video format. This software requires an update from MS of the WMencoder package.
About editing MAKE.m3u
The newest version of MG3.exe also contain the list features of previous versions. These feature are accessed from the main window by clicking the "List" button. This reveals the various features to create and access lists.
To create the various m3u files for my mp3 collection we have utilized a .bat file. A.bat file is an executable file that can be edited in an ASCII editor like "Notepad". Having this type of file create the various lists adds a level of complexity to the program but offers great flexability to the user.

This is the very basic MAKEm3u.bat supplied on the demo disk. A .bat file is a list of executable cammands. You will notice that there is only one line not preceeded by "rem". The "rem" signifies that the line is a remark and the .bat file does not execute any line preceded by a "rem". Therefore this file as it stands only has one active line, line number two.
"dir *.mp3 /b /s > ALL.m3u"
This line tells the command shell to find all the .mp3 files subordinate to the program, in all subdirectories and write in the breif format these file names to the file ALL.m3u.
To enable any other commands just remove the "rem". For example:
rem Make A list of all MP3 files subordinate to the program
dir *.mp3 /b /s > ALL.m3u
rem Make A list of all MP3 files on the present drive and appending
dir \*.mp3 /b /s >> ALL.m3u
rem Example of making list for another drive and appending
dir D:\*.mp3 /b /s >> ALL.m3u
With the file altered in this manner it will first write a list of all MP3's subordinate to the program to the file ALL.m3u. It will then append a list of all MP3's on the present drive to the list ALL.m3u. It will then append a list of all MP3's on the D: drive to the same list. Notice that a single '>' creates the list while ">>" appends to a list.
Okey lets assume we have a directory c:\jazz that we want to create a special list for. It would look like this:
dir c:\jazz\*.mp3 /b /s > Jazz.m3u
We could add this to our .bat above.
rem Make A list of all MP3 files subordinate to the program
dir *.mp3 /b /s > ALL.m3u
rem Make A list of all MP3 files on the present drive and appending
dir \*.mp3 /b /s >> ALL.m3u
rem Example of making list for another drive and appending
dir D:\*.mp3 /b /s >> ALL.m3u
rem Make a list of all files in C:\Jazz
dir c:\jazz\*.mp3 /b /s > Jazz.m3u
Now the .bat file will create two files ALL.m3u and Jazz.m3u
As time permits I will enter additional information:
This is an example of a relativly complex MAKEm3u.bat that I use for my collection. Notice I have used the "echo" command so that the program reports information to the screen. Also on occasion I have used the SORT command to reorder the lists.
@echo This .bat file creates the various .M3U files that MF# reads. It is user
@echo editable so each user can customize their lists.
@rem -----------------------------------------------------------------------------
@rem This next group of commands creates the master list ALL.m3u there are many
@rem media types in this list which the program MG# does not display at this time
@rem but will in the future.
@rem -----------------------------------------------------------------------------
DIR \*.mp3 /b /s | sort > all.m3u
@rem DIR \VIDEO_TS.IFO /b /s >> all.m3u
@rem DIR \*.mpg /b /s >> all.m3u
@rem DIR \*.avi /b /s | sort >> all.m3u
@rem DIR \*.bmp /b /s | sort >> all.m3u
@rem DIR \*.jpg /b /s | sort >> all.m3u
@rem DIR \*.tif /b /s | sort >> all.m3u
@rem DIR \*.gif /b /s | sort >> all.m3u
@rem DIR \*.png /b /s | sort >> all.m3u
@rem DIR \*.wav /b /s | sort >> all.m3u
@rem -----------------------------------------------------------------------
@rem Make a List of Movies in the directory Movies
@rem dir ALL.M3U /b /s > Movies.m3u
@rem DIR \Movies\Video_TS.IFO /b /s >> Movies.m3u
@rem -----------------------------------------------------------------------
@rem OK the master list is done now create the subordinate lists.
@rem Make a list of all files in the directory %DRIVE%\pics
@rem dir \pics\*.* /b /s > pics.m3u
@rem -----------------------------------------------------------------------
@rem Make a list of all MP3's on the current drive
DIR \*.mp3 /b /s | sort > ALLMP3.m3u
@rem -----------------------------------------------------------------------
@rem This .Bat file creates numerous .m3u files including the master m3u file.
@rem This file can be edited to create additional m3u files.
@rem -----------------------------------------------------------------------
@rem Create a list of all Rips
dir rips\*.mp3 /b /s | sort > RIPS.m3u
@rem dir rips\*.wav /b /s | sort >> RIPS.m3u
@rem dir rips\*.tif /b /s | sort >> Rips.m3u
@rem File created RIPS.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all Jazz in alphabetical order by sorting on column 14
dir \jazz\*.mp3 /b /s | sort / 14 > "Alph Jazz.m3u"
@rem File created "Alph Jazz"
@rem -----------------------------------------------------------------------
@rem Create a List of all Miles Davis by date
dir "\jazz\*davis, miles*.mp3" /b /s | sort > "MILES DAVIS DATE.M3U"
@rem File created MILES DAVIS.m3u
@rem -----------------------------------------------------------------------
@rem Create a List of all Miles Davis by Album Name
dir "\jazz\*davis, miles*.mp3" /b /s | sort / 14 > "MILES DAVIS ALBUMS.M3U"
@rem File created MILES DAVIS.m3u
@rem -----------------------------------------------------------------------
@rem Create a List of all Herbie Hancock by Album Name
dir "\jazz\*hancock, herbie*.mp3" /b /s | sort / 14 > "HERBIE HANCOCK ALBUMS.M3U"
@rem File created HERBIE HANCOCK.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all Bill Evans recordings by date.
dir "\jazz\*evans, bill*.mp3" /b /s | sort > "BILL EVANS.M3U"
@rem File created BILL EVANS.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all Nick Brignola recordings by name.
dir "\jazz\*brignola, nick*.mp3" /b /s | sort / 14 > "NICK BRIGNOLA.M3U"
@rem File created NICK BRIGNOLA.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all Carla Bley recordings by name.
dir "\jazz\*bley, carla*.mp3" /b /s | sort / 15 > "CARLA BLEY.M3U"
@rem File created CARLA BLEY.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all Wes Montgomery recordings by date.
dir "\jazz\*montgomery, wes*.mp3" /b /s | sort > "WES MONTGOMERY.M3U"
@rem File created WES MONTGOMERY.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all Herbie Hancock recordings by date.
dir "\jazz\*hancock, herbie*.mp3" /b /s | sort > "HERBIE HANCOCK.M3U"
@rem File created HERBIE HANCOCK.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all MP3s files in BestAlbs
dir "\non con mp3s\BestAlbs\*.mp3" /b /s > BESTALBS.m3u
@rem File created BESTALBS.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all MP3 files in Blues
dir \Blues\*.mp3 /b /s > BLUES.m3u
@rem File created BLUES.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all MP3 files in Classic
dir \Classic\*.mp3 /b /s > CLASSIC.m3u
@rem File created BESTALBS.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all MP3 files in History
dir "\History\*.mp3" /b /s > HISTORY.m3u
@rem File created HISTORY.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all MP3 files in Latin
dir \Latin\*.mp3 /b /s | sort / 15 > LATIN.m3u
@rem File created LATIN.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all MP3 files in Pop
dir \Pop\*.mp3 /b /s | sort / 13 > POP.m3u
@rem File created BESTALBS.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all MP3 files in Reggae
dir \Reggae\*.mp3 /b /s > REGGAE.m3u
@rem File created REGGAE.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all MP3 files in Rock
dir \Rock\*.mp3 /b /s > ROCK.m3u
@rem File created ROCK.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all MP3 files in World
dir \World\*.mp3 /b /s > WORLD.m3u
@rem File created WORLD.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all MPEG and AVI files in Video
@rem dir \video\*.mpg /b /s > VIDEO.m3u
@rem dir \video\*.avi /b /s >> VIDEO.m3u
@rem File created VIDEO.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all MP3 files in Narative
dir "\Non con mp3s\narative\*.mp3" /b /s > NARATIVE.m3u
@rem File created NARATIVE.m3u
@rem -----------------------------------------------------------------------
@rem Create a list of all the pictures on the drive
@rem dir ALL.M3U /b /s > PICS.m3u
@rem dir \pics\*.bmp /b /s >> PICS.m3u
@rem dir \pics\*.JPG /b /s >> PICS.m3u
@rem dir \pics\*.tif /b /s >> PICS.m3u
@rem dir \pics\*.gif /b /s >> PICS.m3u
@rem dir \pics\*.png /b /s >> PICS.m3u
@rem sort pics.m3u > picssort.m3u
@rem File created PICS.m3u
@rem -----------------------------------------------------------------------