Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-Photoshop-如何获取机器用户名_Javascript_Photoshop - Fatal编程技术网

JavaScript-Photoshop-如何获取机器用户名

JavaScript-Photoshop-如何获取机器用户名,javascript,photoshop,Javascript,Photoshop,我的脚本正在服务器上的.psd文件上运行批处理,因此无法从.psd文件路径获取用户。我需要返回机器用户名,以便将其添加到我用于记录每个进程的带有时间戳的日志条目中 我试着跑步: #target photoshop var usersFolder = Folder("C:\\Users") var users = usersFolder.getFiles() alert(users.join("\n")) …以查找当前用户文件夹,但它将其返回为~(tilde)。 有没有办法从~路径中检索当

我的脚本正在服务器上的.psd文件上运行批处理,因此无法从.psd文件路径获取用户。我需要返回机器用户名,以便将其添加到我用于记录每个进程的带有时间戳的日志条目中

我试着跑步:

#target photoshop  

var usersFolder = Folder("C:\\Users")
var users = usersFolder.getFiles()
alert(users.join("\n"))
…以查找当前用户文件夹,但它将其返回为~(tilde)。
有没有办法从~路径中检索当前用户名?

您可以尝试以下要点:

#目标photoshop
/**
*确定操作系统是否为Macintosh。
*@如果操作系统是Macintosh,则返回{Boolean}True,否则返回false。
*/
函数isMacOS(){
返回($.os.toLowerCase().indexOf('mac')>=0);
}
/**
*获取计算机名称/用户名。
*@返回{String}计算机用户名的名称。
*/
函数getUserName(){
return(isMacOS())?$.getenv(“用户”):$.getenv(“用户名”);
}
var userName=getUserName();
警报(用户名);

注释

  • getUserName
    函数通过运行以下任一操作返回计算机/用户名:

    • $.getenv(“用户”)
      如果操作系统是Macintosh
    • $.getenv(“用户名”)
      如果操作系统是Windows
  • 我还没有在Windows上测试过这个,因为我没有在那个环境下运行的PhotoShop副本

  • 但是,
    $.getenv(“用户名”)
    在Windows上运行的InDesign中确实可以成功运行

  • 如果在Windows上失败,我建议您尝试将
    $.getenv(“用户名”)
    部分改为以下内容之一(并根据需要推断值):

    • $.getenv(“计算机名”)
    • $.getenv(“USERPROFILE”)
    • $.getenv(“HOMEPATH”)