Batch Rename Advice Needed

Specifically, how can I move 6 characters from end of folder name to beginning?
From this: "test name 082508"
To this: "082508 test name" or ideally this: "0825_08_testname"
Looked into every app I could find as well as automator,but can't seem to figure it out. Need to change about 2000 folder names, so batch is key.
Have access to a PC as well, but Mac solution would be preferable.
Any help appreciated! Thanks.

ok, assuming all of this folders sit in one big folder which has nothing else in it.
run the following apple script. it will prompt you to choose a folder. choose the folder containing all your folders that have to be renamed.
<pre style="
font-family: Monaco, 'Courier New', Courier, monospace;
font-size: 10px;
margin: 0px;
padding: 5px;
border: 1px solid #000000;
width: 720px;
color: #000000;
background-color: #ADD8E6;
overflow: auto;"
title="this text can be pasted into the Script Editor">
tell application "Finder"
set mlist to entire contents of (choose folder)
repeat with cur_item in mlist
set name1 to text 1 thru -8 of (name of cur_item as text)
set name2 to (text -1 thru -6 of (name of cur_item as text))
set name of cur_item to name2 & "_" & (do shell script " echo " & name1 & "| sed 's/ /_/'")
end repeat
end tell</pre>

Similar Messages

  • I need to batch rename and relink files in indesign

    I have a whole bunch of files that I need to rename ( I need to add a prefix on to the front eg. a whole group of files called "plan.jpg" 01.jpg, 02.jpg, etc... need to now read ORD_plan.jpg, ORD_01.jpg, etc...) I can batch rename the files in adobe bridge, but I have to go in one by one and re-connect the links. Is there a script which can batch rename and relink all the files? 
    Thanks!

    This biterscripting script may possibly help. It takes two input arguments.
    directory - directory under which the .jpg files are located
    prefix - prefix which will be added to each file's name
    # Script RenameJpg.txt
    var str directory, prefix, list, filepath, name
    cd $directory
    find -n "*.jpg" > $list
    while ($list <> "")
    do
        lex "1" $list > $filepath ; stex -p "^/^l[" $filepath > $name
        set $name = $prefix+$name
        system copy ("\""+$filepath+"\"") ("\""+$name+"\"")
    done
    This is the way you would use it - copy and paste the script code into file C:/Scripts/RenameJpg.txt, then enter this command into biterscripting.
    script "C:/Scripts/RenameJpg.txt" directory("C:/test") prefix("ORD_")
    It will rename C:/test/plan.jpg to C:/test/ORD_plan.jpg, C:/test/01.jpg to C:/test/ORD_01.jpg, etc.
    Important: I am using the 'system copy' command so that files are copied instead of renamed. Once you are happy with the test, you can change that command to 'system rename'.
    Also, if the .jpg files are within subfolders of C:/test, change the 'find -n' to 'find -r -n'. -r means recursive = search in subfolders. Syntax for the find command at http://www.biterscripting.com/helppages/lf.html
    Message was edited by: Peter Spier to change 'path' to 'filepath' per post below
    Message was edited by: Peter Spier to change "perfix to "prefix"

  • Batch rename doesn't do what I need it to do

    I would like to delete the .jpg extension from about 4000 version names (don't ask me how the extensions got added to the version names -- it's a long story), but the options in batch rename don't offer that option. Is there an applescript or some sort of magic that will allow me to delete the last 4 characters of a version name?

    Steve,
    You are right, but here's what happened:
    1. Imported jpeg masters with names ABCDEF.jpg. The resulting version names were indeed ABCDEF.
    2. I manually renamed a bunch of the versions (the name is not relevant to the discussion).
    3. I wanted to get the versions back to their original names, so I used Batch Change to change the version names to the Master Filenames.
    4. This resulted in all my versions being named EXACTLY like the Master Filenames, including the .jpg extensions.
    5. Hence, my problem -- how can I now strip out the .jpg extensions from all my version names?

  • How to batch rename filenames based on metadata tags

    // Hello,
    I have a few hundred photos I need to batch rename pulling the info from the metadata caption tags (Each caption is unique).
    What I need to do can happen just on export if necessary. I've tried Aperture 2 and Automator but no luck.
    Any advice would be great. Thank you,
    - Clint of THEY-design

    I would like to batch rename all of the files (masters and versions) with a consecutive index (1, 2, 3, and so on).
    Select the images in the project and then use ( from the main Aperture application menu)
         Matadata -> Batch Change (Shift-Command-B)
    Set the Version Name format to one of the "Custom with Index ..." or "Custom with Counter ..." formats and check "Apply to Master Files". Make sure you disable all other changes that you do not want, like Time Zone correction, or keywords.
    Regards
    Léonie

  • Any way to batch rename photos in Finder?

    After three days of wrestling with iPhoto '09, rebuilding libraries, etc., and following advice of helpful knowledgeable folks on Apple Support Communities, I have failed to prevent the crashes that follow every attempt to export retitled photos to a USB drive or garbbling up the the photos in the newly created libraries.  I am still open to tips from the Apple Support Communities but my hopes are not high.
    Another way I am hoping to complete the task is to drag the photos from iPhoto to the USB drive (or Desktop), but the new titles do not come through and all revert to the original file names which are cryptic.  So, my question is if there is a way to "batch" rename the photos on USB, but such that I can enlarge the thumbviews to enable me to better identify which photo is which?  I can not find a way to rename the files in batches in Finder.  Does OSX offer any utility in any of its other features?  Do I need to get an App online?

    You can use this Automator Service.
    1. Open Automator
    2. Select Service
    3. Select Rename Action, [✓] Show this Action when the workflow runs.
    4. Save as Rename
    The Workflow is:
    Now, select the files in Finder, right-click and select Rename:

  • Adobe Bridge CC: Batch Rename using any metadata field

    How can I add certain Metadata fields to the pull down menu in the batch rename function?
    I need to do a batch rename of files, but using metadata fields that are not available as an option on the pull down menu.
    Hoping to use any or all of these:
    Audio : Artist, Album, Genre
    IPTC Core : Description, Keywords, etc..

    I don't think there is any way in which you can add to the built-in functions…
    Unless this is actually provided by one of the Adobe start-up scripts… ( I've not see it when digging about )
    You would probably need a scripted solution that can give you drop down menu of the extra options you want.

  • How can I Batch Rename Files in Aperture?

    Yesterday I imported some new photos and accidentally used the settings from my last import which named my images in a way that needs to be changed. I have already rated and edited many of the images so I don't want to reimport them from my memory cards.
    Is there a way to batch rename the images - preferably to the original file name from the camera? If not a custom name would be fine.

    Metadata->Batch Change

  • Batch Rename Sequence Letter Doesn't Start with A

    I'm using Adobe Bridge CS3 to rename files.
    Several of the files require me to use the SEQUENCE LETTER function under BATCH RENAME.
    However, the names of the files contain a sequence of letters that start in the MIDDLE of the ALPHABET (i.e.  C, D, E, F, G, etc...)
    I can't find an option to let me start lettering form a letter other than A.
    Help!
    Thanks,
    jjfosho

    I have 3 monitors hooked up and running, the only port not in use is the mini display port (I do not have an adapter).
    All 3 screens are blue and the mouse and key board are not responsive.
    If i take out the other card (ATI Radeon HD 2600) it Tells me I need to restart. Every time i do it comes up with the same thing.
    Is the card Bad or something else?

  • Adobe Bridge CC Batch Rename and File Extensions

    I use Adobe Bridge CC on my macbook pro that is running OS X 10.8.5  When I batch rename files within Bridge it automatically drops the file extension. I am able to add the extension within the naming process but would prefer if it simply defaulted to the existing extension of the files being renamed. On occasion it does do this and then the next time it is gone. What am I doing wrong?

    I don't think there is any way in which you can add to the built-in functions…
    Unless this is actually provided by one of the Adobe start-up scripts… ( I've not see it when digging about )
    You would probably need a scripted solution that can give you drop down menu of the extra options you want.

  • Batch rename files preserving the original file name in metadata

    How can I batch rename files while preserving the original file name in metadata? (Don't want the old file name as part of the new file name)
    (Adobe CS Bridge can do this with some success, but I don't want to be dependant on this software. Results are inconsistent.)

    With a simple terminal script. More details needed, though.

  • Batch rename in bridge

    i am having trouble with batch renaming. it was working fine previously and not sure what happened to cause it not to work. i am using a mac osx 10.6.3/ CS4.
    basically when i click on batch rename, it won't let me select "rename in same folder". it also will not highlight MAC OS in the compatibility line. i have restarted the program, computer, and cleared the cache. (same problem when i try to rename in a different folder)  any ideas?

    I am not familar with the workings of a Mac computer.  You would get a better response to post in the Mac Bridge forum.
    I suspect you need to reset the preferences which in a PC is press and hold the Ctrl key and click on start icon for Bridge.  You will get a reset window with 3 options.

  • Issue with Adobe Bridge batch rename crashing

    Hi, I have been trying to rename photo files in Adobe Bridge CC using the batch rename tool. I have just started using CC apps. All the updates are done. It crashes after doing just a few files. Started with 40 files at a time, crashed. Empty folder cache. Tried with 20 files, worked for a few times then crashed again. Tried 10 files and it crashed immediately. I found directions online (unfortunately it was for CS5, but I assume it's similar to CC). Any ideas on what to do differently? I really need to get these photos renamed and to a client tomorrow. Thanks in advance for any help.
    Cheryl

    Video card is updated, though I've been getting an error message on it.
    I'm not sure what this should have to do with your batch rename problem. Your specs seem more then sufficient and batch renaming does only save the files you already have cached.
    First check if you have enough free space left on your disk (at least 10 - 15 % free space is needed for good operation of your system and apps) and also try to reset preferences for Bridge by holding down contrl key while restarting Bridge. Check reset preferences from the pop up window and try again.

  • Bridge CS6 Batch Renaming

    I take pictures of a swim team and I keyword tag each image with the swimmers name.  I would like to batch rename and save in a new folder the files so they have the original filename and then the keyword name.  I don't see that as an option in the metadata drop down or any of the other drop downs.  Is there a way to do it?  I have exported it and included the metadata information and from my PC I can see it in the lower picture data, but I am sharing with a Mac user and it is easiest if the name of the swimmer is in the filename.  I have over 1100 pictures and renaming them manually would be too time consuming.  Thank you for your input.  MB

    Are you sure… Im only CS5 but in the built-in Batch Rename there is the option…
    You can also choose previous filename from XMP to put back if need be…

  • Batch renaming and relinking in InDesign CS4

    Is there a plug-in available for InDesign that will batch rename and relink placed images?
    In Quark, I used Badia Link Renamer which worked perfectly but it's not available for InDesign. (Was told they hope to have it incorporated into BigPicture for CS5.)
    Is there something similar currently available for InDesign?
    Essentially I need it to rename and relink files with random names to structured names such as:
    001_Cust_000123456789_art_r1.tif
    (I love that Bridge does batch renaming but then I have to manually update links in InDesign which is extremely time-consuming. I've also manually renamed/relinked files individually with Adobe Dialogue but it doesn't seem to be part of CS4.)
    Any help or suggestions would be greatly appreciated! Been looking for something for months.
    Thanks!

    Here is my last version of the script, it deals with multiple instances of the same file.
    Kasyan
    var myDoc = app.activeDocument;
    var myAllLinks = myDoc.allGraphics;
    var myMultipleLinks = new Array();
    var myLinksCounter = 1;
    var myPrepend = prompt("Example: thebook_08765", "Job description", "Please enter job description");
    if (!myPrepend) exit();
    var response = confirm("Warning: You are about to rename all images linked to the foremost Indesign Document - proceed? Keep in mind - it is not reversible!", false, "Rename Links Script");
    if ( response == true )
         WriteToFile("\r--------------------- Script started -- " + GetDate() + " ---------------------\n\n");
         for ( k = 0; k < myAllLinks.length; k++ )
              var myLinkName = myAllLinks[k].itemLink.name;
         crearLabels();
         var myPages = myDoc.pages;
         // Pages
         for ( p = 0; p < myPages.length; p++ )
              var myPageNumber = pad000(myPages[p].name);
              var myLinks = myPages[p].allGraphics;
              var myASCII = 97;
              for ( k = myLinks.length - 1; k >= 0; k-- )
                   var myLink = myLinks[k].itemLink;
                   if (myLink.extractLabel("relinked") != "yes") {
                        var myOldLinkName = myLink.name;
                        var myLinkUsage = LinkUsage( myLink );
                        var myExtension = myOldLinkName.substr(myOldLinkName.lastIndexOf( "." ));
                        if (LinkUsage(myLink) == 1)
                             var myNewLinkName = myPrepend + myPageNumber + String.fromCharCode( myASCII ) + myExtension;
                             var myOldImageHDfile = new File( myLink.filePath );
                             var myRenameResult = myOldImageHDfile.rename( myNewLinkName );
                             if (myRenameResult)     {
                                  myLink.insertLabel("relinked", "yes");
                                  myLink.relink( myOldImageHDfile );
                                  try {
                                       myLink = myLink.update();
                                  catch(err) {}
                                  myASCII++;
                                  WriteToFile(((myLinksCounter < 10) ? (" " + myLinksCounter) : myLinksCounter) + " - " + myOldImageHDfile.name + " --> " + myNewLinkName + "\n");
                                  myLinksCounter++;
                             else {
                                  if (new File(myOldImageHDfile.parent + "/" + myNewLinkName + myExtension).exists) {
                                       WriteToFile("CAN'T RENAME LINK -- " + myOldImageHDfile.name + " to " + myNewLinkName + " because the file already exists\n");
                                  else {
                                       WriteToFile("CAN'T RENAME LINK -- " + myOldImageHDfile.name + "\n");
                        else {
                             if (!IsObjInArray(myLink, myMultipleLinks)) {
                                  myMultipleLinks.push(myLink);
         var myMasterSpreads = myDoc.masterSpreads;
         // Master spreads
         for ( m = 0; m < myMasterSpreads.length; m++ )
              var myMastSpr = myMasterSpreads[m];
              var myPageNumber = myMastSpr.name;
              var myPrefix = myMastSpr.namePrefix;
              var myLinks = myMastSpr.allGraphics;
              var myASCII = 97;
              for ( n = myLinks.length - 1; n >= 0; n-- )
                   var myLink = myLinks[n].itemLink;
                   if (myLink.extractLabel("relinked") != "yes") {
                        var myOldLinkName = myLink.name;
                        var myExtension = myOldLinkName.substr(myOldLinkName.lastIndexOf( "." ));
                        if (LinkUsage(myLink) == 1)
                             var myLinkLetter = (myLinks.length == 1) ? "" : String.fromCharCode( myASCII );
                             var myNewLinkName = myPrepend + '_master_' + myPrefix + myLinkLetter + myExtension;
                             var myOldImageHDfile = new File( myLink.filePath );
                             var myRenameResult = myOldImageHDfile.rename( myNewLinkName );
                             if (myRenameResult) {
                                  myLink.insertLabel("relinked", "yes");
                                  myLink.relink( myOldImageHDfile );
                                  try {
                                       myLink.update();
                                  catch(err) {}
                                  myASCII++;
                                  WriteToFile(((myLinksCounter < 10) ? (" " + myLinksCounter) : myLinksCounter) + " - " + myOldImageHDfile.name + " --> " + myNewLinkName + "\n");
                                  myLinksCounter++;
                             else     {
                                  if (new File(myOldImageHDfile.parent + "/" + myNewLinkName + myExtension).exists) {
                                       WriteToFile("CAN'T RENAME LINK -- " + myOldImageHDfile.name + " to " + myNewLinkName + " because the file already exists\n");
                                  else {
                                       WriteToFile("CAN'T RENAME LINK -- " + myOldImageHDfile.name + "\n");
                        else
                             if (!IsObjInArray(myLink, myMultipleLinks)) {
                                  myMultipleLinks.push(myLink);
         // Multiple images
         if (myMultipleLinks.length > 0) {
              for ( a = myMultipleLinks.length - 1; a >= 0; a-- )
                   processMultiUsedLinks(myMultipleLinks[a]);
         WriteToFile("\r--------------------- Script finished -- " + GetDate() + " ---------------------\r\r");
         if (myLinksCounter == 0) {
              alert("No links have been renamed", "Rename Links Script");
         if (myLinksCounter == 1) {
              alert("One link has been renamed", "Rename Links Script");
         else if (myLinksCounter > 1) {
              alert(myLinksCounter  + " links have been renamed", "Rename Links Script");
    //--------------------------------------------- Functions ------------------------------------------------
    // Check how many times the link was placed
    function LinkUsage(myLink) {
         var myLinksNumber = 0;
              for (var c =  0; c < myDoc.links.length; c++) {
              if (myLink.filePath == myDoc.links[c].filePath) {
                   myLinksNumber += 1;
         return myLinksNumber;
    // Relink the links placed more than once
    function processMultiUsedLinks(myLink) {
         var myExtension = myLink.name.substr(myLink.name.lastIndexOf( "." ));
         var myMultiUsedLink = new Array();
         var myAllLinks = myDoc.links;
         for (var d = 0; d < myAllLinks.length; d++)  {
              if (myAllLinks[d].filePath == myLink.filePath) {
                   myMultiUsedLink.push(myAllLinks[d]);
         try {
              myLink.show();
         catch(err) {}
         var myNewLinkName = prompt ("Enter a name for this image", GetFileNameOnly(myLink.name), "This image is placed " + myMultiUsedLink .length + " times");
         if (myNewLinkName) {
              if ( myNewLinkName + myExtension != myLink.name ) {
                   var myOldImageHDfile = new File( myLink.filePath );
                   var myRenameResult = myOldImageHDfile.rename( myNewLinkName + myExtension );
                   if (myRenameResult) {
                        myLink.insertLabel("relinked", "yes");
                        myLink.relink( myOldImageHDfile );
                        try {
                             myLink = myLink.update();
                        catch(err) {}
                        WriteToFile(((myLinksCounter < 10) ? (" " + myLinksCounter) : myLinksCounter) + " - " + myOldImageHDfile.name + " --> " + myNewLinkName + "\n");
                        myLinksCounter++;
                        for (f = myMultiUsedLink.length-1; f >= 0 ; f--)
                             var myCurrLink = myMultiUsedLink[f];
                             if ( myNewLinkName + myExtension != myCurrLink.name ) {
                                  myCurrLink.insertLabel("relinked", "yes");
                                  myCurrLink.relink( myOldImageHDfile );
                                  try {
                                       myCurrLink = myLink.update();
                                  catch(err) {}
                   else     {
                        if (new File(myOldImageHDfile.parent + "/" + myNewLinkName + myExtension).exists) {
                             WriteToFile("CAN'T RENAME LINK -- " + myOldImageHDfile.name + " to " + myNewLinkName + myExtension + " because the file already exists\n");
                        else {
                             WriteToFile("CAN'T RENAME LINK -- " + myOldImageHDfile.name + "\n");
         UpdateAllOutdatedLinks();
    // Clear labels in case this script has been already run on the current document
    function crearLabels() {
         for (var f =  0; f < myDoc.links.length; f++) {
              if (myDoc.links[f].extractLabel("relinked") != "") {
                   myDoc.links[f].insertLabel("relinked", "");
    function UpdateAllOutdatedLinks() {
         for(var myCounter = myDoc.links.length-1; myCounter >= 0; myCounter--){
              var myLink = myDoc.links[myCounter];
              if (myLink.status == LinkStatus.linkOutOfDate){
                   myLink.update();
    function pad000(myNumber) {
         if (myNumber >= 1 && myNumber <= 9) {
              x =  "0" + "0" + myNumber;
         } else if (myNumber >= 10 && myNumber <= 99) {
              x = "0" + myNumber;
         } else if (myNumber >= 100 && myNumber <= 999) {
              x = myNumber;
         return x;
    function GetFileNameOnly(myFileName) {
         var myString = "";
         var myResult = myFileName.lastIndexOf(".");
         if (myResult == -1) {
              myString = myFileName;
         else {
              myString = myFileName.substr(0, myResult);
         return myString;
    function IsObjInArray(myObj, myArray) {
         for (x in myArray) {
              if (myObj.filePath == myArray[x].filePath) {
                   return true;
         return false;
    function WriteToFile(myText) {
         myFile = new File("~/Desktop/Rename Links Script.txt");
         if ( myFile.exists ) {
              myFile.open("e");
              myFile.seek(0, 2);
         else {
              myFile.open("w");
         myFile.write(myText);
         myFile.close();
    function GetDate() {
         var myDate = new Date();
         if ((myDate.getYear() - 100) < 10) {
              var myYear = "0" + new String((myDate.getYear() - 100));
         } else {
              var myYear = new String ((myDate.getYear() - 100));
         var myDateString = (myDate.getMonth() + 1) + "/" + myDate.getDate() + "/" + myYear + " " + myDate.getHours() + ":" + myDate.getMinutes() + ":" + myDate.getSeconds();
         return myDateString;

  • Bridge CS5 Win Batch Rename sets milliseconds to 000

    Am using BridgeCS5 (Windows7) to Batch Rename (either during download from Lexar Card Reader using Bridge, or during download from Canon 7D with Cable via Bridge- or to batch rename files already in a folder within Bridge)
    when I use YYYYMMDD_HHMMSS_milliseconds, milliseconds are set to 000 (thus photos are not in order necessarily if photos taken during burst mode), yet if I use YYYYMMMDD_HHMMSS_milliseconds, it sorts properly.
    Have tried this multiple times, and it is *usually* reproducable - I did a batch rename on a subset of photos, and Bridge got the rename right, but then did a batch rename on the entire lot of photos, and preview said it would set the milliseconds to 000, even on the photos it got right in the subset-experiment
    I need to use numeric month designation (MM) for proper file sequencing, as alpha (MMM) puts months out of chronological order.
    I did NOT notice this problem in the past (say, 3-4 months ago) but it is possible I missed it.
    I am NOT syncing multiple cameras or trying to integrate files from multiple cards.
    BridgeCS5 is up to date with all patches.
    (I checked the EXIF data on the files themselves, and it is correct, the milliseconds denote the proper image sequence, the camera is recording the files to card in correct sequence - in fact, exloring the card, all images are in proper sequence)
    By having files renamed (without a sequence number added to the batch rename configuration) with milliseconds to 000, not only are they out of order, but Bridge is willing to have several files with the same exact name.
    I'd be interested in a solution that allows me to continue using Bridge only for my workflow.
    thanks - stir

    Hi-
    I see milliseconds (Canon 7D) listed as
    (see Advanced tab)
    3rd folder down titled "exif Properties"
    eg: exif:DateTimeOriginal: 2011-07-30T10:43:12.64-04:00  whereby the camera has ordered the photos using 10:43:12.64, 10:43:12.99, etc when writing to the card.  (I intepret the .64 and the .99 in these examples to be the milliseconds - am I mistaken?)
    Realizing of course, the fact that Bridge is setting milliseconds to 000 is not the biggest concern, the biggest concern is that the photos are out of order when they are imported using the Batch Rename YYYYMMDD (but not when using YYYYMMMDD - notice the three M's there)
    This error occurs whether telling Bridge to sort specifically via Time or not - Bridge (when using YYYYMMDD) will reorder the images even if I don't add HHMMSS and milliseconds to the sort, or even if I do - the problem seems to be the YYYYMMDD - it may also be other Date-sorting, but so far I have only used the one (that doesn't work) and the other (that does, but is useless for keeping the dates/months in numerical order)
    Again, on CF card, the photos are properly ordered, as evidenced by the subject matter and the milliseconds shown in the DateTimeOriginal exif data
    But in Bridge, when batch renaming, the order of the photos is mixed up, and this is evidenced by the new file names (say, if I add a sequence number to the rename)
    btw, I have Bridge rename set to preserve XMP data and original file name, but whether I do or not doesn't seem to matter.
    I'm shooting JPGs in Burst Mode (shouldn't matter, as the files on card are properly ordered)
    (so far I have had 2 Canon reps tell me there are no milliseconds, but the exif data clearly shows that, I think? - I have sent them a screen shot of the file info, showing the exif field, and have not since heard a response saying "nuh uh"... it's still early in the day, though they normally respond within 30 minutes)
    Thank you for your time - Stir

Maybe you are looking for

  • Itunes (windows 7 64bit) will no longer allow me to play a video, error message comes up straight away and itunes closes??

      Problem Event Name: APPCRASH Application Name: iTunes.exe Application Version: 10.7.0.21 Application Timestamp: 504d85d9 Fault Module Name: QuickTime.qts Fault Module Version: 7.73.80.64 Fault Module Timestamp: 50890e53 Exception Code: c0000005 Exc

  • Can you run your iTunes folder on a network / wifi drive?

    I currently have a Macbook Pro but intend to get either a Macbook air (with the SSD,) or possibly the netbook / tablet Apple are probably releasing in Q3 this year. My only problem is that both have (or are likely to have,) a smaller hard drive than

  • HELP ! voice recognition in Java

    hello all ! i need ur help to find some references about voice recognition in java. i wanna code a program to change word into sound ( voice ). i don't know where to study to code a program to transform word into sound ... hic hic help me ... danke .

  • Internal Order to track revenues

    Hi All, Wanted to know what setting we make in Internal Order Type so that it can be used for tracking revenues instead of costs. If we don't set this in Internal Orrder Type , then how can we acheive this? When I look at 'Control Tab' at Internal Or

  • Dispalying total below the main window.

    Dear All, I have one main window in script and there I am disploaying few line items. Just below the main window I have created another window for displaying total of the line item. How I will adjust the window that TOTAL should comes exactly below t