디렉토리를 재귀 적으로 제거하는 다음 코드는 Application Support 폴더를 지나갈 수 없기 때문에 작동하지 않습니다 .
try
do shell script "rm -r ~/Library/Application\ Support/Google/Chrome/Default/Pepper Data/Shockwave Flash"
end try
- 내가 사용하면
~/Library/Application Support/Google...
아무 일도 일어나지 않습니다. 어느 것이 예상됩니다. - 사용
~/Library/Application\ Support/Google...
하면 오류 메시지로 인해 스크립트를 저장할 수 없습니다.Syntax Error Expected “"” but found unknown token.
이 오류를 어떻게 해결할 수 있습니까?
답변
시험:
set pathwithSpaces to "/Users/John/Desktop/This is a test.docx"
do shell script "rm -r " & quoted form of pathwithSpaces
답변
백 슬래시를 두 배로 늘리고 다른 공백도 피해야합니다.
do shell script "rm -r ~/Library/Application\\ Support/Google/Chrome/Default/Pepper\\ Data/Shockwave\\ Flash"
또는 다른 방법으로 경로를 탈출하십시오.
do shell script "rm -r ~/'Library/Application Support/Google/Chrome/Default/Pepper Data/Shockwave Flash'"
quoted form of
문자열로 대체 '
하고 '\''
작은 따옴표로 묶으므로로 시작하는 경로에서는 작동하지 않습니다 ~/
.
답변
do shell script "open -n /Applications/App\\ Store.app"
핸들 space
과 함께 \\
.
예를 들어 교체 App Store.app
로 App\\ Store.app
.