gpt4 book ai didi

javascript - 在Extendscript中获取当前用户名或计算机名

转载 作者:行者123 更新时间:2023-11-28 20:29:59 25 4
gpt4 key购买 nike

我的 InDesign CS6 脚本终于取得了一些进展。现在,为了让它知道应该打印文档到哪台打印机,我需要查询脚本正在哪台计算机上运行。除此之外,也许当前登录用户的名称,这实际上是同一件事。顺便说一句,这是 Mac OS X 环境。任何人都可以帮助或至少为我指出正确的方向吗?

最佳答案

http://jongware.mit.edu/idcs6js/pc_$.html 上所示,$.getenv()方法可用于获取任何环境变量。在 Windows 上,您可以使用 $.getenv("COMPUTERNAME"),在 Mac 上 $.getenv("HOSTNAME") 应该可以。

如果这不起作用,请告诉我。我没有 Mac 可以测试,但可能还有其他选择。

编辑 1: 您是否使用 InDesign Server?如果是这样,app.serverHostNameapp.serverSettings.hostName 就可以工作。

编辑2:这是另一种可能的解决方案:

var outputFile = new File(Folder.desktop.fsName + "/GetHostName.sh");
outputFile.open("w");
try {
outputFile.write("scutil --get HostName > ~/Desktop/HostName.txt");
}
finally {
outputFile.close();
}
outputFile.execute();

var inputFile = new File(Folder.desktop.fsName + "/HostName.txt");
inputFile.open("r");
try {
var hostName = inputFile.read();
}
finally {
inputFile.close();
}

$.writeln("Host Name: " + hostName);

这个想法是将 shell 脚本写入文件然后执行它。 shell 脚本获取主机名并将其写入文件。然后我们打开文件并读取主机名。

关于javascript - 在Extendscript中获取当前用户名或计算机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16611891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com