如何将相同的字符串附加到多个pdf名称文件

时间:2016-06-27 12:39:37

标签: file shell batch-file

我有一堆文件,我需要在其名称的末尾添加一个字符串。我尝试了一些事情,但他们并没有为我工作。

我想要的例子:

 aaa.pdf   ----->  aaa2016
 bbb.pdf   ----->  bbb2016
 ccc.pdf   ----->  ccc2016

我需要一些批次或类似的东西。对我的问题有任何想法吗?

2 个答案:

答案 0 :(得分:0)

这是批处理程序,可以根据需要重命名文件。

您必须使用两个参数执行,第一个arg是您的文件所在的目录,另一个是您需要附加所有文件的字符串

#!/bin/sh
if [ $# -ne 2 ]
then
echo "usage : script currentDir appendString"
exit 1
fi

for x in `ls $1/*.pdf`; do
fileName=`echo $x | sed "s/.pdf//g"`
fileName=`echo "${fileName}${2}"`
mv  $x $fileName

done

表示ls $1/*.pdf中的x; do - 是阅读所有带扩展名的文件' pdf' 这两行是使用您提供的字符串

来构建新名称

文件名= echo $x | sed "s/.pdf//g" 文件名= echo "${fileName}${2}"

最后' mv'命令将根据您所需的名称重命名文件

答案 1 :(得分:0)

批量重命名控制台是命令行的Bulk Reneme的版本 http://www.bulkrenameutility.co.uk/Command.php