Наконец-то я получил некоторый прогресс в моем скрипте для InDesign CS6. Теперь, чтобы узнать, какой принтер должен распечатать документ, мне нужно запросить, на каком компьютере работает скрипт. Запрет на то, что, возможно, имя текущего пользователя в системе, что на самом деле то же самое. Кстати, это среда Mac OS X. Может ли кто-нибудь помочь или хотя бы указать мне в правильном направлении?Получение текущего имени пользователя или имени компьютера в Extendscript
0
A
ответ
3
Как видно из http://jongware.mit.edu/idcs6js/pc_$.html, метод $.getenv()
может использоваться для получения любой переменной окружения. В Windows вы можете использовать $.getenv("COMPUTERNAME")
, а на Mac $.getenv("HOSTNAME")
должен работать.
Дайте мне знать, если это не поможет. У меня нет Mac для тестирования, но есть, вероятно, другие варианты.
EDIT 1: Вы используете InDesign Server? Если да, то будут работать app.serverHostName
и app.serverSettings.hostName
.
EDIT 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);
Идея заключается в том, чтобы написать скрипт в файл, а затем выполнить его. Сценарий оболочки получает имя хоста и записывает его в файл. Затем мы открываем файл и читаем имя хоста.
Смежные вопросы
- 1. Использование партии для изменения имени компьютера и имени пользователя на основе их текущего имени компьютера?
- 2. Получение текущего имени пользователя в Identity 2.0
- 3. Node.Js-Получение текущего имени пользователя Windows
- 4. Аутентификация Windows - Получение текущего имени пользователя
- 5. получение имени пользователя от имени компьютерной сети
- 6. Получение текущего имени модуля
- 7. Получение полного доменного имени для текущего пользователя в C#
- 8. получение имени пользователя в настоящее время без имени пользователя
- 9. Получение имени текущего тестового примера
- 10. C# asp.net получение имени пользователя
- 11. Динамическое получение имени текущего метода
- 12. Передача имени компьютера и имени пользователя в пакетный скрипт
- 13. Получение имени хоста пользователя
- 14. Получение имени пользователя facebook
- 15. Получение имени пользователя Parse
- 16. Получение идентификатора столбца от имени пользователя или имени компании
- 17. Получение имени пользователя в Sharepoint?
- 18. Проект веб-настройки - получение текущего имени машины
- 19. Получение имени пользователя пользователя - MyBB
- 20. Получение имени текущего метода в C++
- 21. Получение имени компьютера Windows, запускающего скрипт python?
- 22. Получение имени пользователя в Android
- 23. Получение имени пользователя в Swift
- 24. Получение имени пользователя в PFQueryTableView
- 25. Windows Phone Linq2Twitter - получение имени, имени и имени авторизованного пользователя?
- 26. Вызов текущего имени пользователя Joomla в ActionScript?
- 27. Отображение текущего имени пользователя в представлении _Layout
- 28. Получение имени пользователя из твитов
- 29. Получение имени текущего пользователя Windows, возвращающего «IIS APPPOOL/Sitename»
- 30. Получение имени пользователя в Azure Automation DSC
Я вижу, где вы собираетесь с этим, @ dln385, но я боюсь как '$ .getenv();' и '$ .getenv (" HOSTNAME ");' return 'null'. Я посмотрю, есть ли список переменных среды Mac OS X где-то в Интернете. И мы не используем серверный вкус, просто обычный «InDesign CS6». – Sturm
Играя с этим методом '$ .getenv()', я обнаружил, что '$ .getenv (« USER »)' _does_ фактически возвращает зарегистрированного пользователя, который должен быть достаточно хорош для моих целей. Если, однако, вы обнаружите переменную окружения, которую Mac OS X 10.8 также использует для имени компьютера, @ dln385, сообщите мне. Благодаря! – Sturm
@Sturm Добавлено второе изменение, чтобы ответить. – dln385