我有一堆文件,我需要在其名称的末尾添加一个字符串。我尝试了一些事情,但他们并没有为我工作。
我想要的例子:
aaa.pdf -----> aaa2016
bbb.pdf -----> bbb2016
ccc.pdf -----> ccc2016
我需要一些批次或类似的东西。对我的问题有任何想法吗?
答案 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