如何更改某个位置的所有文件类型扩展名



我目前正在使用此行将所有扩展名为.tif的文件移动到另一个文件夹位置:

ROBOCOPY "H:LocationUserTest Folder 1" "H:LocationUserTest Folder 2" *tif /mov

现在我想循环遍历H:LocationUserTest Folder 2上的所有文件,并将它们从.tif转换为.pdf-看起来解决方案可能是这样的,但我在这里看不到这个脚本将在哪个文件夹位置运行(因此我害怕在我的环境中测试它(-我如何指定它只在H:LocationUserTest Folder 2上的文件上运行?

for f in *.tif; do 
mv -- "$f" "${f%.tif}.pdf"
done

*.tifglob将只在当前工作目录中查找文件。因此,您可以通过这种方式更改代码,以确保它只修改预期目录中的文件:

cd "H:LocationUserTest Folder 2" 
for f in *.tif; do 
mv -- "$f" "${f%.tif}.pdf"
done

最新更新