我需要仅使用本机Windows命令在批处理环境变量中匹配或替换星号*
我试图从环境变量字符串中删除星号,但似乎无法做到.
我正在创建一个基于搜索字符串的m3u文件,所以例如如果我想制作一个m3u文件,其中包含每个包含爱字的歌曲,我会输入: m3u *Love* 并且m3u.bat将创建该文件: xLovex.m3u 但是替换字符的常规方法不适用于星号. (虽然我对问号没有这个问题.) set nam=%nam:*=x%.m3u 而是创建文件名 x.m3u 解决方法
简单的答案是否定的.
您遇到的问题源于星号*在与SET搜索和替换方法一起使用时是一个特殊字符.它以有限但仍然有用的方式匹配多个字符.你可以了解here. 答案是肯定的! 我会为您提供两种解决方案.一个不完整的解决方案但是很好, 两种方法都将搜索*并将其替换为x. *love* 想到的第一种方法是使用’FOR / L’语句,并要求您知道环境变量的长度.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 通知 – windows 8 metro app – toast notification
- Windows 8 WinRT – C或C .NET?
- 如何在官方Windows Python 2.5上使用时间> 2038年
- wix – 安装更改不要求UAC权限
- Windows.Web.Http.HttpClient.GetStringAsync 总是返回相同
- windows – Haskell Parsec编译错误
- xaml – Windows 10 Universal Merged Dictionaries
- winapi – 使用Windows API检测所有连接的显示器
- 用户界面 – 在Windows上选择GUI(wxPy vs pyQt)
- windows下基于IIS配置ssl证书