如何解决批量比较两个文件名的中间部分,以便在它们不同时执行某些操作
我正在尝试在ipsw文件名中隔离版本号。
下面在此处提交的另一个代码效果很好,但不适用于: iPhone_5.5_P3_14.1_18A8395_Restore
我需要隔离“ 14.1”,而不能不小心隔离“ 5.5”。
解决方法
开头段落中的信息表明,您没有找到在目录中搜索带有模式/全局文件并隔离其一部分的示例。 IMO,在此站点上,仅使用batch-file标签就已对此进行了数千次讨论。但是,这里有一些示例代码可以为您提供帮助。
如果我猜错了,请记住首先在%AppData%\Apple Computer\iTunes\iPhone Software Updates
行上调整路径2
。
@For /F Tokens^=1-4^ Delims^=_^ EOL^= %%G In ('Dir /B /A:-D^
"%AppData%\Apple Computer\iTunes\iPhone Software Updates\iPhone*,?_*.?.?_*_Restore.ipsw"'
) Do @For /F Tokens^=1-3^ Delims^=.^ EOL^= %%K In ("%%H") Do @Echo Token1=%%G:Token2=%%H^
:NestedToken1=%%K:NestedToken2=%%L:NestedToken3=%%M^
:Token3=%%I:Token4=%%J^
:Token4Name=%%~nJ:Token4Extension=%%~xJ
@Pause
如果愿意,您也可以将其作为难以阅读的一行,
@(For /F Tokens^=1-4^ Delims^=_^ EOL^= %%G In ('Dir /B /A:-D "%AppData%\Apple Computer\iTunes\iPhone Software Updates\iPhone*,?_*.?.?_*_Restore.ipsw"') Do @For /F Tokens^=1-3^ Delims^=.^ EOL^= %%K In ("%%H") Do @Echo Token1=%%G:Token2=%%H:NestedToken1=%%K:NestedToken2=%%L:NestedToken3=%%M:Token3=%%I:Token4=%%J:Token4Name=%%~nJ:Token4Extension=%%~xJ)&Pause
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。