V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ling516
V2EX  ›  Windows

bat 脚本问题,数组为 for 循环参数,有现成代码吗

  •  
  •   ling516 · 2021-10-22 08:06:32 +08:00 · 2017 次点击
    这是一个创建于 1133 天前的主题,其中的信息可能已经有所发展或是发生改变。
    11 条回复    2021-10-23 13:28:24 +08:00
    CallMeReznov
        1
    CallMeReznov  
       2021-10-22 09:29:59 +08:00
    看了一下楼主最近帖子.
    我建议楼主还是学 powershell.
    nodwang
        2
    nodwang  
       2021-10-22 11:09:57 +08:00
    @CallMeReznov powershell 写成脚本电脑需要权限才能执行,这点自动化非常不方便,有解决办法么
    ungrown
        3
    ungrown  
       2021-10-22 11:19:06 +08:00
    我建议用 python 写脚本
    可能很多人觉得这样不好,“怪怪的”,正常,我过去也这么觉得
    但是它带来的效率提高、丰富功能、近乎无穷的可能性,是批处理没法比的
    即使把 powershell 、shell 之类的功能性远强于 batch 的脚本请上台来比,依然会在代码简易型这一点上自残形愧
    我现在所有核心脚本全是 python 写的,只有入口脚本会用到 bat
    2i2Re2PLMaDnghL
        4
    2i2Re2PLMaDnghL  
       2021-10-22 11:28:01 +08:00
    @nodwang 对脚本进行签名;或者用 cmd 调用 powershell 并修改 Scope 级运行策略。
    GPLer
        5
    GPLer  
       2021-10-22 12:03:00 +08:00 via Android
    @ungrown cmd windows 自带,不用安装任何东西,不用装依赖,没有版本问题,简单的场景用非常方便。
    CallMeReznov
        6
    CallMeReznov  
       2021-10-22 13:05:10 +08:00
    @ungrown #3

    我的心路历程和就是一步一步来的
    10 来年前 WINDOWS 运维开始 从最开始的 cmd 到后来的 powershell.
    现在只要超过 10 行的我基本上会选择 python.
    g00001
        7
    g00001  
       2021-10-22 14:46:07 +08:00
    没有东西是万能没有缺点的,
    Python 虽强,但不是专为 Windows 设计,
    Google 一下 “aardio python” 很多人还是会用 aardio + Python 混编。

    aardio 里可以嵌入 Python,可以嵌入批处理,还可以嵌入 C 语言。
    批处理做很多事还是很强的,每个语言都有他的长处。
    codehz
        8
    codehz  
       2021-10-22 15:05:51 +08:00   ❤️ 1
    ysc3839
        9
    ysc3839  
       2021-10-22 17:12:47 +08:00
    @codehz #8 所说的方法我之前在 V2EX 提到过,可以看看 https://v2ex.com/t/798260#r_10826013
    ungrown
        10
    ungrown  
       2021-10-23 13:19:44 +08:00
    @GPLer 是的然而写个循环都累死你,运行环境倒是精简了,自己要用的代码却变得臃肿,功能还极少,各种权衡取舍孰轻孰重你要弄明白,为了一厢情愿的追求所付出的是否值得
    ungrown
        11
    ungrown  
       2021-10-23 13:28:24 +08:00
    @g00001 你看有人理你吗?别说我,我不算人。
    Windows 下就非要用“专为 Windows”的来开发写脚本?这什么僵化思维?
    有什么是 aardio 能做但 python 做不了的吗?
    你想用你就用,别拿什么“专为 Windows 设计”做借口,一个依托于 Windows API 而存活的开发环境居然好意思反过来说自己是专门为 Windows 而设计的,说的好像 aardio 的作者有本事做出“不是专为 Windows 设计的”开发工具似的。
    一天到晚四处宣传,生怕巷子深没人闻到你家的酒糟味。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3223 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:15 · PVG 21:15 · LAX 05:15 · JFK 08:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.