Команда, похоже, работает должным образом. Я протестировал его с помощью папки на своем рабочем столе, поэтому
выполняет эту работу.
Ваш оператор if не работает.
if "chflags hidden ~/Desktop/*" then
Это не делает ничего. Даже если бы вы добавить недостающую «сделать сценарий оболочки»:
if (do shell script "chflags hidden ~/Desktop/testDir/*") then
Это будет на самом деле скрывает все (что вы не хотите в данный момент), и она ничего не возвращает, и генерирует AppleScript-Error.
Так что вам нужно искать другой способ проверить скрытое состояние.
Вот пример кода, чтобы сделать это:
tell application "System Events"
set filePath to file (((path to desktop) as text) & "myReferenceFile.txt")
end tell
set this_info to info for filePath
if visible of this_info is true then
log "VISIBLE"
else
log "INVISIBLE"
end if
Если у вас есть справочный файл, который вы могли бы использовать этот путь, чтобы проверить, если он скрыт или нет.
THx ребята: D буду видеть, если они работают! : D – user2826998