m0_56279088 2021-03-21 14:18 采纳率: 0%
浏览 14

bat脚本不要后缀跟直接确认怎么改

大神们,我需要在现有脚本里修改2点如下

1.现有脚本里,要把后缀“.jpg”去掉(后缀也可能是其它格式,但也要去掉,只留名称)

2.这个脚本直接实现‘确定’,不用手动去就点‘确定’


#target photoshop

app.bringToFront();

if (documents.length == 0) {

    alert("没有可处理的文档");

}

else {

    var visibility = false; 

    var docRef = activeDocument; 

    var layers = docRef.layers; 

var originalStem = app.activeDocument;

var stemsAmount = prompt("输入您的图层名称,\n如默认当前图层名称请点击确定。",originalStem.name,"当前图层名称: "+originalStem.name);    

    if (layers.length == 1 && docRef.activeLayer.isBackgroundLayer == 1) {

        alert("The Background layer can not be hidden when it is the only layer in a document.");

    }

    else {

        for (var i = 0; i < layers.length; i++) {

        layers[i].name = [stemsAmount]+"_"+[i];

        }

    }

}

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-23 23:46
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要将脚本中的后缀 .jpg 删除并保持文件名不变,请使用以下代码:

    app.bringToFront();
    
    if (documents.length == 0) {
        alert("没有可处理的文档");
    } else {
        var visibility = false;
        var docRef = activeDocument;
        var layers = docRef.layers;
        var originalStem = app.activeDocument;
        var stemsAmount = prompt("请输入您的图层名称,如默认当前图层名称请点击确定。", originalStem.name, "当前图层名称:" + originalStem.name);
    
        if (layers.length == 1 && docRef.activeLayer.isBackgroundLayer == 1) {
            alert("背景层不能作为唯一层存在时隐藏背景层");
        } else {
            for (var i = 0; i < layers.length; i++) {
                layers[i].name = stemsAmount + "_" + i;
            }
        }
    }
    

    请注意,这段代码需要与您的 Photoshop 脚本环境相兼容。如果您有具体的 Photoshop 版本或脚本环境,请提供详细信息以便于更好地帮助您解决问题。

    评论

报告相同问题?