참고 :이 답변은 콜론, 슬래시 및 백 슬래시를 제외하고 공백없이 SMB 경로에 이름에 영숫자 문자 만 포함 된 경우의 예일뿐입니다! 이 답변에 대한 의견을 읽으려면 다른 사항을 고려해야하는 경우 필요에 따라 코드를 수정해야합니다. 즉, 네트워크 시스템 관리자 및 네트워크 시스템 엔지니어로서 몇 년 동안 나는 공백이나 다른 콜론, 슬래시, 백 슬래시 및 영숫자 문자를 포함하는 공유를 만들지 않았 으므로이 간단한 예는 내가 필요한 전부입니다. 예 smb://server/folder
를 들어 \\server\folder
, UNC 경로에 사용한 SMB 경로 를 번역하십시오 . YMMV!
에서 자동화 , 새로운 생성 서비스 워크 플로우를 , 다음 추가 실행 AppleScript로 동작을 기본 교체하는 동안 여기에 애플 스크립트 코드를 와 코드 아래 :
on searchReplace(theText, SearchString, ReplaceString)
set OldDelims to AppleScript's text item delimiters
set AppleScript's text item delimiters to SearchString
set newText to text items of theText
set AppleScript's text item delimiters to ReplaceString
set newText to newText as text
set AppleScript's text item delimiters to OldDelims
return newText
end searchReplace
on run {input, parameters}
set selectedText to item 1 of input as string
set convertedText to searchReplace(selectedText, "smb://", "\\\\")
set convertedText to searchReplace(convertedText, "/", "\\")
set the clipboard to convertedText as string
return convertedText
end run
그런 다음 서비스 를 다음과 같이 저장하십시오 . SMB 경로를 UNC 경로로 변환
이제 SMB 경로를 UNC 경로로 변환 은 텍스트 가 선택 되고 서비스 가 사용될 때 UNC 경로 가 클립 보드에 배치 될 때 서비스 메뉴 또는 서비스 컨텍스트 메뉴 에 나타납니다 . (물론 이것은 선택한 텍스트 가 실제로 SMB 경로 라고 가정합니다 . 그렇지 않으면 서비스 가 실행될 때 선택된 텍스트 가 대체 텍스트 를 포함합니다.)
예제 SMB 경로 smb://server/folder
는 UNC 경로 로 변환되어 클립 보드에\\server\folder
배치됩니다 .
참고 : 아래 이미지 에서 서비스 설정을 확인하십시오 . 선택한 텍스트를 대체 하는 출력 확인란 이 선택되어 있지 않습니다. 원하는 텍스트 인지 확인할 수 있지만 선택한 텍스트 를 실제로 바꿀 수 없는 경우 서비스 메뉴 또는 서비스 컨텍스트 메뉴 에 서비스 가 나타나지 않습니다 .