加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Windows批处理脚本url解码

发布时间:2021-01-25 21:35:05 所属栏目:站长百科 来源:网络整理
导读:我有一个批处理脚本在我的网络上为我触发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有自己的目录作为它的启动路径.

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读