Copy link to clipboard
Copied
I'm a complete noob.
How do I open these images in photoshop?
#target bridge;
var files = Folder("/Users/chris.carey/Desktop/Get Some/").getFiles("*IMG*");
Thanks,
Chris
Copy link to clipboard
Copied
#target bridge
BT = '(function BT(v1, v2) {bt = new BridgeTalk(), bt.target = v1, \
bt.body = v2, bt.onResult = function(v) {return res = v.body} bt.send(2)})'
eval(BT + "('photoshop', 'File(decodeURI(Folder.startup)).fsName')")
for(fls = Folder('~/Desktop/Get Some').getFiles(/img/i), i = 0; i < fls.length; i++) {
if (fls instanceof File) new Thumbnail(fls).openWith(res + '/photoshop.exe')
}
Ps. after you copy this code remove white spaces from end of 3rd line, as this poor editor produces some extra ones.
Copy link to clipboard
Copied
Hey Kukurykus!
Thanks for you reply, really appreciate the help!
I've placed my original code on top of your code and it hasn't worked, is that what I was meant to do?
I'm also using a mac will that be a problem?
This is what it looks like at the moment.
Thanks,
Chris
Copy link to clipboard
Copied
Your code got rewritten, so just use sole script of me I posted. I shortened path you used to: Folder('~/Desktop/Get Some')​
I'm seeing there's lack of closing bracket in your error. You may tell me also what kind of error it is. Maybe there is other bug.
Copy link to clipboard
Copied
Error - "File or folder does not exist"
I think could it be due to the /photoshop.exe seeing as im on a mac and that's windows file type?
Thanks
Copy link to clipboard
Copied
Ah you're right. There are no .exe extension on Mac's (I'm on Windows). Go to Photoshop folder and check what's name of your Photoshop file. I heard it is .dmg mostly. You can use it in a script. If it doesn't work later I'll check it when I'm at home.
Copy link to clipboard
Copied
Looks like we're getting a little closer though, I've recived another error but brilliant cheers for your help kukurykus.
Copy link to clipboard
Copied
Why are you trying to use Bridge?
With Photoshop it would be:-
#target photoshop;
var files = Folder(Folder.desktop + "/Get Some/").getFiles("*IMG*");
for(var a in files){app.open(files);}
Copy link to clipboard
Copied
What you would write in search filed on Google to see what is OSX Photoshop file extension?
I spent ten minutes and any keywords I used could not reveal me this secret, am I dumb?
Copy link to clipboard
Copied
There is no need to call Photoshop.
Here is an example of opening selected Bridge files in Photoshop:-
var selectedFiles=[];
for(var a = 0 ; a<app.document.selections.length;a++){
if(app.document.selections.spec instanceof File ) selectedFiles.push(app.document.selections.spec);
}
function script(fileList){
for(var a in fileList){
open(File(fileList));
}
}
var bt = new BridgeTalk();
bt.target = "photoshop";
bt.body = "var ftn = " + script.toSource() + "; ftn(" + selectedFiles.toSource() +");";
bt.send(4);
Copy link to clipboard
Copied
He doesn't want to open Files in Photoshop that are selected in Bridge. He wants to open them from a folder in Ps by Br
Anyway would you try on Browser what should I write in search filed to see what is OSX Photoshop file extension? THX!
Besides that I used .openWith(), not .open() method is that I guess you risk files may open in other Adobe product than Ps.
Copy link to clipboard
Copied
I am a Windows user not Mac so I would not know.
You should be using BridgeTalk then any platform will work.
Copy link to clipboard
Copied
Not an answer to my question again, but let it be Problem with bT is that if you want to use Photoshop.(extension) you can check by script what's user Operating System, but I have no idea how to check appriopate Photoshop file extension by scripting so without entering this information while writing such script.
Copy link to clipboard
Copied
Sorry but I do not understand what you are saying.
This is using the OP's getFiles()
#target bridge;
var selectedFiles= Folder("/Users/chris.carey/Desktop/Get Some/").getFiles("*IMG*");
//check if selectFiles have the correct extension, if required
function script(fileList){
for(var a in fileList){
open(File(fileList));
}
}
var bt = new BridgeTalk();
bt.target = "photoshop";
bt.body = "var ftn = " + script.toSource() + "; ftn(" + selectedFiles.toSource() +");";
bt.send(4);
Copy link to clipboard
Copied
That I mean is:
When you are Windows user then it may be your Photoshop path:
C:\Program Files\Adobe\Adobe Photoshop CC 2018
And this is a file in this folder, you use to run Ps: Photoshop.exe
When you are Mac user then there is some other Ps path:
(some Macintosh path - similar to that Windows Ps path)
How by script check what's name & extension of file you use to run Ps
(so that equivalanet to Windows Photoshop.exe - can you tell me it?)
Is there any Photoshop scripting and bridgeTalk() command for this?
Copy link to clipboard
Copied
On a Mac things are different, have a look at this page:
What is the equivalent .exe file on OS X when launching general apps? - Quora
You could get the path via BridgeTalk I.E.
#target bridge;
function script(){
var ps =decodeURI(app.path);
var bt = new BridgeTalk();
bt.target = "bridge";
bt.body = 'alert("' +ps+'")';
bt.send(4);
}
var bt = new BridgeTalk();
bt.target = "photoshop";
bt.body = "var ftn = " + script.toSource() + "; ftn();";
bt.send(4);
Copy link to clipboard
Copied
This script doesn't tell you name of file that is in Photoshop folder and is used to run Photoshop (so like photoshop.exe). It only says path to that file, what is very easy to check that or other way. Problem is you can't check name of the file.
Anyway looking at few sentences in that linked topic I suppose there is Photoshop.app on Macintosh.
Copy link to clipboard
Copied
You can get most information using BridgeTalk from another Adobe App. For information specific to a Mac you would need a Mac or get the Information from a Mac user.
Copy link to clipboard
Copied
It is not about Mac / Win. It is about checking by script a name of file that runs Photoshop in the system you currently use.
Copy link to clipboard
Copied
The best I can think of is to use:
#target photoshop;
alert(app.path.getFiles("photoshop.*").join("\n"));
Then you can see what files are there?
Copy link to clipboard
Copied
Yes of course, I figured this workaround myself too, but I hoped there may be some direct command, but there's not. THX
Copy link to clipboard
Copied
What is your Photoshop file extension in your Photoshop folder? It would be good you pasted here also full path.
EDIT 1: basing on converstaion with SuperMerlin You should use: photoshop.app. Question is why could not you check it yourself, but waited I find it first though I'm not Mac user to see files extensions. For you it takes just few seconds to see it.
EDIT 2: so did that solution from EDIT1 helped you or there was no need me to spend some time and find it out for you?
Copy link to clipboard
Copied
This is my windows photoshop scripts, but it's not working on mac sx photo selection path
// Open the Edges Collections directory
var strEdgeFXFolder = Folder.selectDialog ("~/Desktop/My Logo 1");
var edgeFXFile = strEdgeFXFolder .openDlg("Choose the egde you want to apply","JPEG/PNG:*JPG;*.JPEG;*.JPE;*.PNG;*.psd;*.PSD");
open (edgeFXFile)
help