1

ファイル名を変更するためのバッチ調整を行う方法として問題が発生しています。

すべてのファイルは次のようになります。

1602017EN.MPG 1802312EN.MPG など

すべてのファイル名に対して 2 つのことを変更する必要があります。

ファイル拡張子を小文字に調整する必要があるため、.MPG ではなく .mpg が読み取られます。この部分では、Apple Automator サービスを使用しています。これは完全に機能します。

次に、最後の 2 文字である文字を削除する必要があります。

したがって、最初の項目は 1602017.mpg などになります。

自動化サービスに追加できるシェルスクリプトを使用して実行できれば完璧なので、no1とno2を交互に変更します。

事前にどうもありがとうございました!

4

1 に答える 1

1

シェルスクリプトに使用していると仮定すると、次を使用bashして簡単に実行できますsed

for file in "$@"
do
    name=$(echo "$file" | sed 's/[A-Z][A-Z].MPG$/.mpg/')
    mv "$file" "$name"
done

(ファイル名に改行がないという合理的な見た目の仮定に取り組んでいます)。

bashただし、外部プログラムを呼び出さずに直接実行することもできます。

$ for file in 1602017EN.MPG 1802312EN.MPG; do echo ${file/[A-Z][A-Z].MPG/.mpg}; done
1602017.mpg
1802312.mpg
$
于 2013-07-02T06:35:36.757 に答える