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

有什么好用的 Windows 自动化软件

  •  
  •   wweerrgtc · 2022-01-23 10:29:14 +08:00 · 4195 次点击
    这是一个创建于 795 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一个需求 在电脑在关机 /开机时 关闭蓝牙和把音量设为 0, 求一款自动化软件

    13 条回复    2022-01-30 08:55:25 +08:00
    villivateur
        1
    villivateur  
       2022-01-23 10:46:45 +08:00 via Android
    自己写个 Windows 计划任务?
    vate32
        2
    vate32  
       2022-01-23 11:02:54 +08:00
    可以研究下 微软的 power automate 的桌面端: https://powerautomate.microsoft.com/zh-cn/desktop/
    Tumblr
        3
    Tumblr  
       2022-01-23 11:11:39 +08:00
    这个用开关机脚本、计划任务都可以实现的,但是,感觉这个需求好奇怪,为什么会有这样奇怪的需求呢?
    dream4ever
        4
    dream4ever  
       2022-01-23 11:12:58 +08:00
    是怕开机时进入系统的声音吵到别人?
    dream4ever
        5
    dream4ever  
       2022-01-23 11:15:32 +08:00
    XiaoGouBa
        7
    XiaoGouBa  
       2022-01-23 13:46:57 +08:00 via Android
    这简单啊,Auotohotkey 几行代码的事,甚至不用自己写,你这需求网上大量现成的,复制粘贴两分钟就搞定了。
    flynaj
        8
    flynaj  
       2022-01-23 22:18:10 +08:00 via Android
    批处理 nircmd
    ragnaroks
        9
    ragnaroks  
       2022-01-23 23:18:29 +08:00
    如果你只是这 2 个需求的话,powershell

    如果未来还有其它需要,简略学习下 csharp 和 dotnet
    402124773
        10
    402124773  
       2022-01-24 14:38:17 +08:00
    @vate32
    二楼说的这个是微软官方推出的,你可以看看
    version0
        11
    version0  
       2022-01-24 16:51:47 +08:00
    powerautomate 我 win11 直接给我内置了,离谱,感觉有用,但是又暂时没使用场景
    g00001
        12
    g00001  
       2022-01-24 18:09:22 +08:00
    首先要实现开机自动启动,静默获取管理权限(去掉确认对话框),用 aardio 实现:

    import sys.runAsTask;
    var task = sys.runAsTask("devTool","开机禁用设备");
    task.register("/task");


    得到管理权限以后,然后找出蓝牙设备并且禁用,aardio 代码:

    import sys.device;
    import process.devcon;
    var devices = sys.device("{E0CBF06C-CD8B-4647-BB8A-263B43F0F974}" );
    for( index,classGuid,deviceDesc,hardwareId in devices.each(8,0,1) ){
    var ret = process.devcon("disable",hardwareId[1]).read(-1);
    }

    上面代码中的 "disable" 改成 "enable" 就是启用。

    系统音量设为静音,aardio 代码:

    import sys.audioVolume;
    var volumeCtrl = sys.audioVolume();
    volumeCtrl.mute = true;

    如果想在关机前操作,aardio 代码:

    import win.ui;
    var winform = win.form(text="form")

    winform.beforeSystemEndSesssion = function(){
    //关机前要执行的操作写这里
    }

    winform.show();
    win.loopMessage();
    v2022ex
        13
    v2022ex  
       2022-01-30 08:55:25 +08:00
    我一般是把 Window Audio 的两个服务关闭,需要听音乐的时候再开启,这样节约内存、Cpu ,还不会闹尴尬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3507 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:04 · PVG 19:04 · LAX 04:04 · JFK 07:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.