Opening folders from Rev

Mike Brown mike at cyber-ny.com
Thu Oct 24 07:28:01 EDT 2002


Ken,

I ran "put the shellCommand" from Rev's message box and the result was
"command.com".  I will try adding the "set the shellCommand to "cmd.exe"" to
your script and see what happens.

It would be great to add "folder" or "open folder" to Transcript to avoid
this problem in future Rev releases.  I would think that opening a folder on
a Hard Drive would be a common enough task to warrant its addition to the
scripting language.

- Mike

> To: <use-revolution at lists.runrev.com>
> Subject: Re: Opening folders from Rev
> 
> Mike,
> 
> Do me a favor... open Rev and type in the message box "put the
> shellCommand". It may return "command". If it does, check in your
> Windows/System32 directory and see if you have an app called "CMD.EXE". If
> you do, you may need to change the shell command before executing the "get
> shell" part of the code with:
> 
> set the shellCommand to "cmd.exe"
> 
> Uh... anyone vote for "open folder <folderName>" ???  ;-)
> 
> Ken Ray
> Sons of Thunder Software
> Email: kray at sonsothunder.com
> Web Site: http://www.sonsothunder.com/
> 
> ----- Original Message -----
> From: "Mike Brown" <mike at cyber-ny.com>
> To: <use-revolution at lists.runrev.com>
> Sent: Wednesday, October 23, 2002 9:37 PM
> Subject: Re: Opening folders from Rev
> 
> 
>> Hi Ken,
>> 
>> I did try your script on Win 98 but without any luck.
>> 
>> The "get shell("C:\Temp.lnk")" part of the script doesn't seem to do
>> anything.  The other parts work including creating the alias, placing the
>> path within the alias and finally deleting the alias.  The shell command
>> does not activate anything though.
>> 
>> Never thought it would be this tough to open a folder.
>> 
>> - Mike
>> 
>> on 10/23/02 10:05 PM, Ken Ray at kray at sonsothunder.com wrote:
>> 
>>> Mike, did the "create alias" option in my post not work for you? It
> worked
>>> for me on Windows 2000...
>>> 
>>> As a refresher, that was (for a folder at pPath):
>>> 
>>> create alias "C:/Temp.lnk" to file pPath
>>> set the hideConsoleWindows to true
>>> get shell("C:\Temp.lnk")
>>> delete file "C:/Temp.lnk"
>>> 
>>> 
>>> Ken Ray
>>> Sons of Thunder Software
>>> Email: kray at sonsothunder.com
>>> Web Site: http://www.sonsothunder.com/
>>> 
>>> ----- Original Message -----
>>> From: "Mike Brown" <mike at cyber-ny.com>
>>> To: <use-revolution at lists.runrev.com>
>>> Sent: Wednesday, October 23, 2002 6:06 PM
>>> Subject: Re: Opening folders from Rev
>>> 
>>> 
>>>> Well... I can now open folders from a Rev App on the Mac OS thanks to
> Ken
>>>> Ray.
>>>> 
>>>> I thought I had a method for Windows using this method:
>>>> 
>>>> get shell("start " & MyFolderPath)
>>>> 
>>>> This works great from a Rev file but not from a Standalone (.exe).  For
>>> some
>>>> reason when I convert my stack to a standalone, this script no longer
>>> opens
>>>> my folder but launches another window with my standalone Application.
>>> This
>>>> can go on and on until the screen is full of multiple copies of my
>>>> Standalone.
>>>> 
>>>> I suppose this is caused by the "start command passing through my
>>>> executable??
>>>> 
>>>> Does anyone have an alternate command to the "Start" or an alternate
>>> method
>>>> for opening folders in Windows OS from my Rev Standalone?
>>>> 
>>>> Thanks,
>>>> Mike
>>>> 
>>>>> From: "Ken Ray" <kray at sonsothunder.com>
>>>>> Organization: Sons of Thunder Software
>>>>> Reply-To: use-revolution at lists.runrev.com
>>>>> Date: Wed, 23 Oct 2002 14:50:39 -0500
>>>>> To: <use-revolution at lists.runrev.com>
>>>>> Subject: Re: Opening folders from Rev
>>>>> 
>>>>> Shoot... I forgot to put in the "/" to ":" conversion that appleScript
>>>>> needs... thanks for catching this, Mike!
>>>>> 
>>>>> I've updated the code with a ConvertPath function in the tip at my
> site:
>>>>> 
>>>>> http://www.sonsothunder.com/devres/revolution/revolution.htm?_file009
>>>>> 
>>>>> Ken Ray
>>>>> Sons of Thunder Software
>>>>> Email: kray at sonsothunder.com
>>>>> Web Site: http://www.sonsothunder.com/
>>>>> 
>>>>> 
>>>>> ----- Original Message -----
>>>>> From: "Mike Brown" <mike at cyber-ny.com>
>>>>> To: <use-revolution at lists.runrev.com>
>>>>> Sent: Wednesday, October 23, 2002 1:37 PM
>>>>> Subject: Re: Opening folders from Rev
>>>>> 
>>>>> 
>>>>>> Ken,
>>>>>> 
>>>>>> I did find through trial and error that this Apple Script works from
>>> both
>>>>>> the Script Editor and my Rev Stack:
>>>>>> 
>>>>>> tell application "Finder"
>>>>>> activate
>>>>>> open folder "Users:cyberny:Desktop:MyFolder"
>>>>>> end tell
>>>>>> 
>>>>>> 
>>>>>> I found that replacing all "/" with ":" and eliminating the
> "Macintosh
>>> HD"
>>>>>> from the start of the path enabled the script to work.
>>>>>> 
>>>>>> Does that make sense??  I will test further but it seems to work.  I
>>> don't
>>>>>> know AppleScript so it's a bit sketchy.
>>>>>> 
>>>>>> Now I just need a Windows solution.
>>>>>> 
>>>>>> - Mike
>>>>>> 
>>>>>> 
>>>>>>> From: Mike Brown <mike at cyber-ny.com>
>>>>>>> Reply-To: use-revolution at lists.runrev.com
>>>>>>> Date: Wed, 23 Oct 2002 14:12:25 -0400
>>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>>> Subject: Re: Opening folders from Rev
>>>>>>> 
>>>>>>> Ken,
>>>>>>> 
>>>>>>> When I run that script through the Apple Script Editor I get the
>>>>> following
>>>>>>> execution error:
>>>>>>> 
>>>>>>> Finder got an Error: Can't get folder "Macintosh HD"
>>>>>>> 
>>>>>>>> From: "Ken Ray" <kray at sonsothunder.com>
>>>>>>>> Organization: Sons of Thunder Software
>>>>>>>> Reply-To: use-revolution at lists.runrev.com
>>>>>>>> Date: Wed, 23 Oct 2002 12:28:31 -0500
>>>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>>>> Subject: Re: Opening folders from Rev
>>>>>>>> 
>>>>>>>> Mike,
>>>>>>>> 
>>>>>>>> Try putting the script into Apple's Script editor (sans all the
>>>>> Transcript
>>>>>>>> stuff) and see if it works from there:
>>>>>>>> 
>>>>>>>> -- Suppose your hard disk is named "Macintosh HD"
>>>>>>>> 
>>>>>>>> tell application "Finder"
>>>>>>>> activate
>>>>>>>> open folder "Macintosh HD"
>>>>>>>> end tell
>>>>>>>> 
>>>>>>>> If this doesn't work, let me know...
>>>>>>>> 
>>>>>>>> Ken Ray
>>>>>>>> Sons of Thunder Software
>>>>>>>> Email: kray at sonsothunder.com
>>>>>>>> Web Site: http://www.sonsothunder.com/
>>>>>>>> 
>>>>>>>> ----- Original Message -----
>>>>>>>> From: "Mike Brown" <mike at cyber-ny.com>
>>>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>>>> Sent: Wednesday, October 23, 2002 12:20 PM
>>>>>>>> Subject: Re: Opening folders from Rev
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> Hi Ken,
>>>>>>>>> 
>>>>>>>>> Still no luck.  I tried it on Mac OS 9.2, OSX and Win 98... no
> luck
>>> on
>>>>> all
>>>>>>>>> fronts.  I also tried minimizing the script for each specific OS
> to
>>>>> avoid
>>>>>>>>> mistakes but still no luck.
>>>>>>>>> 
>>>>>>>>> On Mac OS 9.2 the script does bring the Finder to the front but
> then
>>>>>>>> nothing
>>>>>>>>> else happens.  I created a test fld for the script and it is
> adding
>>>>> the
>>>>>>>>> appropriate path to the folder a sending the AppleScript message.
>>>>>>>>> 
>>>>>>>>> - Mike
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> From: "Ken Ray" <kray at sonsothunder.com>
>>>>>>>>>> Organization: Sons of Thunder Software
>>>>>>>>>> Reply-To: use-revolution at lists.runrev.com
>>>>>>>>>> Date: Wed, 23 Oct 2002 10:50:30 -0500
>>>>>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>>>>>> Subject: Re: Opening folders from Rev
>>>>>>>>>> 
>>>>>>>>>> Mike,
>>>>>>>>>> 
>>>>>>>>>> I think you might need to add a colon to the path name in the
> "open
>>>>>>>> folder"
>>>>>>>>>> part of the applescript:
>>>>>>>>>> 
>>>>>>>>>> "open folder " & quote & pPath & ":" & quote & cr
>>>>>>>>>> 
>>>>>>>>>> Try that and let me know,
>>>>>>>>>> 
>>>>>>>>>> Ken Ray
>>>>>>>>>> Sons of Thunder Software
>>>>>>>>>> Email: kray at sonsothunder.com
>>>>>>>>>> Web Site: http://www.sonsothunder.com/
>>>>>>>>>> 
>>>>>>>>>> ----- Original Message -----
>>>>>>>>>> From: "Mike Brown" <mike at cyber-ny.com>
>>>>>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>>>>>> Sent: Wednesday, October 23, 2002 8:44 AM
>>>>>>>>>> Subject: Re: Opening folders from Rev
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> Hi Ken,
>>>>>>>>>>> 
>>>>>>>>>>> Thanks for the Script.. I can't get it to work though.  maybe I
> am
>>>>>>>>>>> implementing it incorrectly.  I am working on a Mac with OS X
> and
>>>>> 9.2
>>>>>>>> for
>>>>>>>>>>> Classic mode.  I have also tested on a Win 98 PC.  The script
>>>>>>>> accurately
>>>>>>>>>>> selects the folder path and assembles the Apple Script but
> nothing
>>>>>>>> happens
>>>>>>>>>>> after that.  Any other ideas?
>>>>>>>>>>> 
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Mike
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>>>>>>>> Subject: Re: Opening folders from Rev
>>>>>>>>>>>> 
>>>>>>>>>>>> Mike,
>>>>>>>>>>>> 
>>>>>>>>>>>> You can do it completely with Transcript... here's a way to do
> it
>>>>> on
>>>>>>>>>>>> Windows, Mac OS X and OS 9. The Windows version is a little
>>> sneaky
>>>>> as
>>>>>>>> it
>>>>>>>>>>>> takes advantage of aliases, but it works nonethelss. I'll be
>>>>> posting
>>>>>>>>>> this
>>>>>>>>>>>> tip on my site tomorrow
>>>>>>>>>>>> (http://www.sonsothunder.com/revolution/revolution.htm?file009)
>>> as
>>>>> my
>>>>>>>>>> FTP
>>>>>>>>>>>> server is temporarily down, but in the meantime, here's the
> code:
>>>>>>>>>>>> 
>>>>>>>>>>>> on mouseUp
>>>>>>>>>>>> answer folder "Get a folder:"
>>>>>>>>>>>> if it <> "" then
>>>>>>>>>>>> OpenFolder it
>>>>>>>>>>>> end if
>>>>>>>>>>>> end mouseUp
>>>>>>>>>>>> 
>>>>>>>>>>>> on OpenFolder pPath
>>>>>>>>>>>> switch (the platform)
>>>>>>>>>>>> case "Win32"
>>>>>>>>>>>> create alias "C:/Temp.lnk" to file pPath
>>>>>>>>>>>> set the hideConsoleWindows to true
>>>>>>>>>>>> get shell("C:\Temp.lnk")
>>>>>>>>>>>> delete file "C:/Temp.lnk"
>>>>>>>>>>>> break
>>>>>>>>>>>> case "MacOS"
>>>>>>>>>>>> if the systemVersion >= 10 then
>>>>>>>>>>>> get shell("open " & pPath)
>>>>>>>>>>>> else
>>>>>>>>>>>> put "tell application " & quote & "Finder" & quote & cr & \
>>>>>>>>>>>> "activate" & cr & \
>>>>>>>>>>>> "open folder " & quote & pPath & quote & cr & \
>>>>>>>>>>>> "end tell" into tScript
>>>>>>>>>>>> do tScript as AppleScript
>>>>>>>>>>>> end if
>>>>>>>>>>>> break
>>>>>>>>>>>> end switch
>>>>>>>>>>>> end OpenFolder
>>>>>>>>>>>> 
>>>>>>>>>>>> Enjoy!
>>>>>>>>>>>> 
>>>>>>>>>>>> Ken Ray
>>>>>>>>>>>> Sons of Thunder Software
>>>>>>>>>>>> Email: kray at sonsothunder.com
>>>>>>>>>>>> Web Site: http://www.sonsothunder.com/
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> ----- Original Message -----
>>>>>>>>>>>> From: "Mike Brown" <mike at cyber-ny.com>
>>>>>>>>>>>> To: <use-revolution at lists.runrev.com>
>>>>>>>>>>>> Sent: Tuesday, October 22, 2002 2:25 PM
>>>>>>>>>>>> Subject: Opening folders from Rev
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>>> Anyone know a method for popping open a folder (directory)
> from
>>>>> Rev
>>>>>>>> in
>>>>>>>>>> Win
>>>>>>>>>>>>> and/or Mac OS?  I want to allow users of my app to open a
> folder
>>>>> and
>>>>>>>>>> grab
>>>>>>>>>>>>> files while still in the Rev app.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>> Mike
>>>>>>>>>>>>> 
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> use-revolution mailing list
>>>>>>>>>>>>> use-revolution at lists.runrev.com
>>>>>>>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> use-revolution mailing list
>>>>>>>>>>>> use-revolution at lists.runrev.com
>>>>>>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>>>>>> 
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> use-revolution mailing list
>>>>>>>>>>> use-revolution at lists.runrev.com
>>>>>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> _______________________________________________
>>>>>>>>>> use-revolution mailing list
>>>>>>>>>> use-revolution at lists.runrev.com
>>>>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>>>> 
>>>>>>>>> _______________________________________________
>>>>>>>>> use-revolution mailing list
>>>>>>>>> use-revolution at lists.runrev.com
>>>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> _______________________________________________
>>>>>>>> use-revolution mailing list
>>>>>>>> use-revolution at lists.runrev.com
>>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> use-revolution mailing list
>>>>>>> use-revolution at lists.runrev.com
>>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>> 
>>>>>> _______________________________________________
>>>>>> use-revolution mailing list
>>>>>> use-revolution at lists.runrev.com
>>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> use-revolution mailing list
>>>>> use-revolution at lists.runrev.com
>>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>> 
>>>> _______________________________________________
>>>> use-revolution mailing list
>>>> use-revolution at lists.runrev.com
>>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>>> 
>>> 
>>> _______________________________________________
>>> use-revolution mailing list
>>> use-revolution at lists.runrev.com
>>> http://lists.runrev.com/mailman/listinfo/use-revolution
>> 
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>> 
> 
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution




More information about the Use-livecode mailing list