我嘗試使用 automator 重命名多個檔案
我做到了這一點:

第一個變數必須在 Exiftool 命令列內
在這種情況下,我選擇了 2 個檔案,但可能是 1 或 100 個檔案
我該如何做到這一點?檔案名是否可以從陣列鍵 1 而不是陣列鍵 0 開始?
uj5u.com熱心網友回復:
執行此操作的標準方法是存盤$1在一個變數中,然后使用shift它從引數串列中洗掉它,然后使用它"$@"來獲取所有剩余的引數(即原始的"$2" "$3" "$4" ...) 像這樣:
RenameTo="$1"
shift
echo "New name: $RenameTo"
echo "files:" "$@"
我不確定你到底想做什么exiftool,所以我不會嘗試給出完整的命令。
請注意,雙引號在 zsh 中不是必需的,但它們使其可移植到符合 POSIX 的 shell。此外,echo這不是查看命令將做什么的好方法,因為它失去了引數中的空格(例如新名稱中的空格或檔案名中的空格)和引數之間的空格(例如檔案名之間的區別)它們的串列)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/491436.html
上一篇:洗掉匹配模式后包含字串的行?
