有没有图形化,或者有代码提示、自动补全功能的写批处理命令的工具?

写批处理太要命了 一边查 一边写 写了试试不行 还摸不着头脑

目前我的做法是用java调用command
比如刚刚,我想调用ffmpeg对目录遍历,就几分钟写了一段
问题是能解决,但是这么做也太怪了

还是问问有没有图形化,或者有代码提示、自动补全功能的写批处理命令的工具?
主要就解决循环、遍历目录、拼接文件名、拼接参数的问题。


    public static void main(String[] args) {
        for (String arg : args) {
            File file = new File(arg);
            if (file.exists()) {
                if (file.isDirectory()) {
                    File[] files = file.listFiles();
                    for (File f : files) {
                        if (!f.isDirectory())
                            run(make(f));
                    }
                } else
                    run(make(file));
            }
        }
    }

    private static String make(File file) {
        File newfolder = new File("C:\\Users\\Yazii\\Desktop\\miki_20220806\\");
        return "ffmpeg -i \""
                + file.getPath()
                + "\" -ac 1 \""
                + new File(newfolder, file.getName()).getPath()
                + "\""
                ;
    }

1 个赞

那就用胶水语言 python ~

另外,是win 还是 linux ?

Windows,带了tag的

问题是用Python和java没有什么本质区别,而java起码我还更熟

如果想用命令行拼接的方式的话,我一般是用 python 这种胶水语言来搞。如果是正经做在业务代码里的话,应该找开发库对应的开发语音的 sdk 来集成。

我网上搜了一下,看到一篇文章,你可以借鉴看下有没有用。

在 java 中使用 ffmpeg 的四个阶段 - SegmentFault 思否

是自己用,单纯觉得这东西用bat批处理肯定可以解决,如果不能,powershell也能解决,
但是需要学习,学了又不怎么用之后还得学,所以是想有没有图形化生成批处理,或者带提示和补全的写批处理的东西

批处理一条 for 语句的事

帮助书写的软件倒是有,是否能满足你的要求就不清楚了:

这个就是 Take Command 的相关软件,这么多年,有什么改变不大清楚了,但是否有智能化的代码助手,我觉得也许不是像想的那样!。

其实它家的 PowerShell Studio 我用的比较多,Primalscript 说是支持batch,当年写批处理的时候,其实先找到的它。。。,是否有代码助手,部分还行;

这个也许是最接近易用的,毕竟它出来的时候自称通过拖拽的方式写 batch,也许坚持下去是个不错的软件,以前也用过挺多次。但是吧,问题是它从2017年后就没有再更新!所以也算功能有限吧!

其余的期待楼下更新!

1 个赞

vscode

安装这个扩展

1 个赞

能上PowerShell還是上PowerShell吧,批處理按行處理,選擇語句都靠goto太難用了。

我之前还没写过power shell脚本,今天看了些资料发现Windows运行power shell脚本需要改组策略。亲自试验,发现管理员权限也需要改组策略。
不是改组策略麻烦,感觉纯粹是过分了,哪天在没有组策略权限的电脑上就跑不起来了。

资料里说可以拿来当计算器,心想这也不错,random()都能直接写,但是当我写了random(5)+1不能运行的时候,又感觉不爱了。可能可以通过学习的方式解决powershell用函数值的加法的问题,但是肯定还是反直觉的。

(random 5) + 1就行了,當然要改策略這個的確算是個問題,不過基於安全考量,也能理解。