多PC执行Batch文件播放培训视频的部署及脚本更新问题咨询
问题解答
问题1:避免逐台操作PC的方案
- 如果你司PC已经加入域环境,直接用组策略(GPO) 推送即可:
把最终版批处理脚本存到所有目标PC都有读取权限的域共享路径下,不用往本地放。给对应PC所在的OU新建组策略,直接批量推送计划任务,执行目标指向共享路径里的批处理即可,组策略默认90分钟刷新一次,着急生效可以远程批量执行gpupdate /force命令,全程不用单独连接任何一台PC。 - 非域环境可以用微软官方的
PsExec工具批量操作:
把所有目标PC的主机名/IP存到一个文本列表里,写一条命令就能批量给所有设备添加计划任务、或者直接触发脚本执行,同样不需要逐台远程操作。
问题2:更换视频后1小时内同步更新的方案
你现有脚本逻辑本来就是读取服务器共享路径下的视频文件,大部分场景下不需要改脚本内容:
- 只需要把新的视频替换到服务器的
\\server01\backup$\Formations Video\路径下即可,脚本每次运行时都会自动把最新的视频拷到本地再播放。 - 如果你需要调整批处理的执行逻辑,也只需要修改共享路径里存的那一份批处理就可以,所有PC运行时都会直接读取最新版本。
- 你已经添加了计划任务的话,把计划任务的触发频率设置为每1小时运行一次,就能保证更新后最长1小时所有设备都能生效。
现有脚本优化建议
你贴的代码有两个容易出错的点可以调整:
@echo off if not DEFINED IS_MINIMIZED set IS_MINIMIZED=1 color 0A TITLE RUN Videos Script setLocal EnableDelayedExpansion set "STR=RUN Videos SCRIPT ^!" set "SIZE=50" if not exist "C:\Users\TV_Caddy_IR1\Desktop\vid" mkdir C:\Users\TV_Caddy_IR1\Desktop\vid :: 原代码xcopy路径换行要加^符,不然会执行报错 xcopy /y /f "\\server01\backup$\Formations Video\*.mp4" "C:\Users\TV_Caddy_IR1\Desktop\vid" :: 建议写vlc的绝对路径,避免系统找不到程序报错,示例路径可自行替换 START "" "C:\Program Files\VideoLAN\VLC\vlc.exe" --fullscreen C:\Users\TV_Caddy_IR1\Desktop\vid
内容的提问来源于stack exchange,提问作者Marwen ben khlifa
相关产品推荐
相关产品推荐

