加入收藏 | 设为首页 | 会员中心 | 我要投稿 51站长网 (https://www.51zhanzhang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
站内搜索:
当前位置: 首页 > 服务器 > 系统 > 正文

Windows批处理脚本url解码

发布时间:2021-01-25 11:27:26 所属栏目:系统 来源:网络整理
导读:我有一个批处理脚本在我的网络上为我触发vlc,问题是它是基于浏览器中的URL打开的. 浏览器会自动添加代替常规空间,在将文件路径发送到vlc之前,我需要在批处理脚本中再次使用常规空间替换它. 这是我的代码; @echo offset str=%1set str=%str:~8%set str=%str:%

我有一个批处理脚本在我的网络上为我触发vlc,问题是它是基于浏览器中的URL打开的.
浏览器会自动添加代替常规空间,在将文件路径发送到vlc之前,我需要在批处理脚本中再次使用常规空间替换它.

这是我的代码;

@echo off
set str=%1
set str=%str:~8%
set str=%str:%%20= %
START /D "C:Program FilesVideoLANVLC" vlc.exe %str%
pause

值得一提的是,这将在Windows 7和/或vista系统上运行.

解决方法

@echo off
setlocal enabledelayedexpansion
set str=%~1
set str=%str:~7%
set str=!str:%%20= !
"C:Program FilesVideoLANVLCvlc.exe" "%str%"
pause

也可以自由修复其他一些事情.如果脚本在参数周围用引号运行,它总是有一个尾随“.延迟扩展在这里为你提供了第二组变量分隔符,这避免了%的问题.此外,就我所见,不需要启动,除非你严格依赖于VLC有自己的目录作为它的启动路径.

(编辑:ASP站长)

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

    相关内容
    未处理完善
      无相关信息
    未处理完善