Windows 脚本/批处理比我想象得有用的多

2020-04-10 03:59:52 +08:00
 ungrown
虽然本质上还是弱鸡,但却比我以前所认为的要强得多。
这是最近一段时间写 cmd 脚本后的心得。

为了批量转换漫画(本子)为 webp 以减小体积,刚刚肝的脚本:
https://github.com/mo-han/mo-han-toolbox/blob/master/winscript/conv.manga2webp.cmd
https://github.com/mo-han/mo-han-toolbox/blob/master/winscript/conv.webp.smart.cmd

目录下还有些其他脚本
https://github.com/mo-han/mo-han-toolbox/tree/master/winscript

更具备应用场景的可能是这几个
https://github.com/mo-han/mo-han-toolbox/blob/master/winscript/wrap.ffprobe.cmd
https://github.com/mo-han/mo-han-toolbox/blob/master/winscript/wincmdlib.cmd
https://github.com/mo-han/mo-han-toolbox/blob/master/winscript/drawincmd.cmd
3750 次点击
所在节点    Windows
26 条回复
imn1
2020-04-10 12:29:56 +08:00
@Davic1
补充,ps 在 win 平台,调用.net 或.net dll,运行要比原生写法快很多,例如多文件批量处理 get-item 是比较慢的

题外
M$有个 ChnCharInfo.dll ,用它可以反查拼音(汉字➡️拼音)很强,暂时其他非.net 语言还没见到比它更好的例子
ps/c#例子是有了,我想在 python 调用,但不会写,因为是.net
ddup
2020-04-10 12:43:47 +08:00
PowerShell 强到没对手,而且跨平台,就是 C# 那么优美,PowerShell 咋整得 有点丑呢。
jin7
2020-04-11 10:19:08 +08:00
powershell 最变态的一点就是 “”中文单 /双引号和英文单 /双引号效果一样 太无语了
还有 有参函数调用的写法 有坑 可能未察觉的写错了
ps1aniuge
2020-04-18 12:31:50 +08:00
ps 第三课:面向对象语言有啥优缺点?
http://bbs.chinaunix.net/thread-4264062-1-1.html
http://tieba.baidu.com/p/5913346984


ps 第 7 课:powershell 到底有何优势,为什么要学?
http://bbs.chinaunix.net/thread-4264776-1-1.html


@Davic1
ps1aniuge
2020-04-18 12:57:19 +08:00
@jin7 庆五一,分享 powershell 奇技淫巧,部分解决 bash 的癌症。
shell 支持一对单引号,一对双引号。简称 2 层。多了就必须转义。我们不喜欢转义。
但 powershell 支持用 [中文单引号] =当 [单引号] 。用 [中文双引号] =当 [双引号] 。
所以用 bash 调用 powershell 发送命令时,可以使用 4 层单双引号。这使用了 bash 不支持中文单双引号的特性。
这个特性支持写在 ps 脚本中,也支持在命令行中用 pwsh -c “ps 命令”。

#问:这个脚本谁写的?有问题找谁技术支持?
#答:QQ 群号=183173532
#名称=powershell 交流群
#华夏脚之峰。Everest of the powershell
#专门教学 win,linux 通用的 ps1 脚本。不想学也可以,入群用红包求写脚本。

例子:
ssh root@192.168.1.1 "echo 'a'"
#上面是传统命令,下面是 ps 奇技淫巧
ssh root@192.168.1.62 "pwsh -c “echo (‘a’+'b') ” "
ssh root@跳板机 ip "pwsh -c “ssh root@真机 ip ‘中文单引号包围的命令’ ” "

那么,是否可以再套 bash,在套 ps 呢?自己研究吧。
ps1aniuge
2020-04-18 13:01:44 +08:00
论坛把中文引号,,,,强制转换成英文了。唉。看来 py 也是解释 中文单双引号,为英文。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/661006

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX