我正在尝试使用 applescript 来运行命令行进程。Applescript 的简化版本如下所示
do shell script "echo bwfmetaedit --INAM=\"name\" --IART=\"artist\" --ICRD=\"date\" /desktop/filepath.wav"
预期的结果是
bwfmetaedit --INAM="name" --IART="artist" --ICRD="date" /desktop/filepath.wav
如果我只是在终端中运行该命令,我会得到正确的输出。但是使用applescript,我得到以下结果。请注意值周围缺少的双引号。
"bwfmetaedit --INAM=name --IART=artist --ICRD=date /desktop/filepath.wav"
我在这里想念什么?我需要在值周围加上双引号,否则命令将无法正常运行。
谢谢,摩根