python调用powershell脚本来控制相机自动录像

python调用powershell脚本来控制相机自动录像

Windows上以管理员身份运行PowerShell
在PowerShell中输入以下命令,选择Y

Set-ExecutionPolicy Bypass -Scope Process

在这里插入图片描述

编写ps脚本代码如下,命名为xxx.ps1。powershell脚本类似C#

# Set-ExecutionPolicy Bypass -Scope Process 以管理员身份运行PowerShell,然后输入这行代码来开启脚本运行允许
# 引用命名空间
Add-Type -AssemblyName System.Windows.Forms
# 注意设置要录制多少秒,加1s是按键延迟
$RecordTime= 60 + 1
# 启动相机,此时焦点在相机界面
Start-Process microsoft.windows.camera:
# 等待3s
Start-Sleep -s 3

# 模拟按键Space开始录像
[System.Windows.Forms.SendKeys]::SendWait(" ")
# 等待录像 RecordTime 秒
Start-Sleep -s $RecordTime

# 模拟按键Space停止录像
[System.Windows.Forms.SendKeys]::SendWait(" ")

# 等待3s
# Start-Sleep -s 3
# 关闭相机应用
# Stop-Process -Name WindowsCamera

编写调用该PowerShell的py脚本。

import subprocess
# 输入你上面编写的脚本路径
power_shell_script_path = "你的powershell脚本路径"
process = subprocess.Popen(["powershell", power_shell_script_path])

然后再用Powershell,cd到你的py脚本路径,用python运行该py脚本
在这里插入图片描述

注意:必须使用Powershell才能运行ps1脚本。

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值