【发布时间】:2018-01-21 17:30:16
【问题描述】:
我有一个包含文件名的字符串,如下面的批处理脚本行:
set "file1=name.php_2017_23_08_12_22_07"
set "file2=name.vbs_2016_16_12_12_13_03"
....
现在正如您在上面看到的,文件名列表及其扩展名是多种多样的,我需要分别获取带有实际扩展名(.php、.vbs)的真实文件名。因此,当我传入带有扩展名的文件名的函数时,我应该得到如下的实际文件名:
call :restoreFile %file2% ".vbs"
应该给我输出,删除变量.vbs之后的所有内容%file2%:
name.vbs
其他变量也是如此。
如何设置这样的函数,从 filename string 中去除 dynamic substring ?
我尝试了下面的代码,但这不适用于动态子字符串或文本,可以用变量替换:
set targetfile=%file2:.vbs=&rem.%
【问题讨论】:
标签: windows batch-file rename windows-7-x64 batch-rename