yazii
(Yazii!)
1
写批处理太要命了 一边查 一边写 写了试试不行 还摸不着头脑
目前我的做法是用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 个赞
yazii
(Yazii!)
3
Windows,带了tag的
问题是用Python和java没有什么本质区别,而java起码我还更熟
如果想用命令行拼接的方式的话,我一般是用 python 这种胶水语言来搞。如果是正经做在业务代码里的话,应该找开发库对应的开发语音的 sdk 来集成。
我网上搜了一下,看到一篇文章,你可以借鉴看下有没有用。
在 java 中使用 ffmpeg 的四个阶段 - SegmentFault 思否
yazii
(Yazii!)
5
是自己用,单纯觉得这东西用bat批处理肯定可以解决,如果不能,powershell也能解决,
但是需要学习,学了又不怎么用之后还得学,所以是想有没有图形化生成批处理,或者带提示和补全的写批处理的东西
帮助书写的软件倒是有,是否能满足你的要求就不清楚了:
https://jpsoft.com/products/cmdebug-ide.html
这个就是 Take Command 的相关软件,这么多年,有什么改变不大清楚了,但是否有智能化的代码助手,我觉得也许不是像想的那样!。
其实它家的 PowerShell Studio 我用的比较多,Primalscript 说是支持batch,当年写批处理的时候,其实先找到的它。。。,是否有代码助手,部分还行;
这个也许是最接近易用的,毕竟它出来的时候自称通过拖拽的方式写 batch,也许坚持下去是个不错的软件,以前也用过挺多次。但是吧,问题是它从2017年后就没有再更新!所以也算功能有限吧!
其余的期待楼下更新!
1 个赞
Kyun
(權少)
9
能上PowerShell還是上PowerShell吧,批處理按行處理,選擇語句都靠goto太難用了。
yazii
(Yazii!)
10
我之前还没写过power shell脚本,今天看了些资料发现Windows运行power shell脚本需要改组策略。亲自试验,发现管理员权限也需要改组策略。
不是改组策略麻烦,感觉纯粹是过分了,哪天在没有组策略权限的电脑上就跑不起来了。
资料里说可以拿来当计算器,心想这也不错,random()都能直接写,但是当我写了random(5)+1不能运行的时候,又感觉不爱了。可能可以通过学习的方式解决powershell用函数值的加法的问题,但是肯定还是反直觉的。
Kyun
(權少)
11
(random 5) + 1就行了,當然要改策略這個的確算是個問題,不過基於安全考量,也能理解。
yazii
(Yazii!)
13
现在已经在用ai写命令了,
甚至编程环境也能内嵌ai生成代码和shell命令的功能
但是只能说能用
3_5105
14
对了,顺带一提,批处理是可以封装函数的哦,您可以进行代码重用以减少时间