使用Windows批处理脚本(保留扩展名)更改文件名?

萨克106

我想更改保留扩展名的文件名。条件是如果时间戳失败可能是由于TSA不可用,那么我想将文件标记为“未签名”

此处找到用于签名的代码

场景是:

批处理文件:sign.bat

arg2:file1.exe

如果时间戳失败,则期望的输出,则需要将“ file1.exe”标记“ file1_unsigned.exe”。
在进行所有搜索之后,

echo Timestamping failed , marking the file as unsigned. 
set file_name=%2
set unsigned_file_name=%file_name:.exe=_unsigned.exe%
ren %file_name% %newfilename%

这通过在原始文件中添加字符串来保留文件扩展名。

有一个更好的方法吗 ?可能正在使用模式匹配?

萨莎迪

您可以直接执行以下操作:

 echo Timestamping failed , marking the file as unsigned.
 echo ren "%2" "%~n2_unsigned%~x2"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Windows批处理脚本提取输入文件参数的扩展名

批处理脚本,文件拖放,更改扩展名和重新加载文件

使用批处理文件将文本添加到文件名末尾(但在扩展名之前)

Windows批处理-根据文件名和扩展名将文件移动到文件夹

在文件名AFTER扩展名后添加后缀(批处理模式)

Windows批处理脚本以查找免费文件名

修剪文件名但保留文件扩展名

Windows批处理脚本,并使用“!”处理文件名 For循环中的感叹号

PowerShell重命名文件名并保留扩展名

随机化文件名但保留扩展名

使用批处理脚本在目录中获取文件名

使用批处理脚本在文件名后附加日期

使用批处理脚本从文件名中删除日期

如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

使用批处理脚本检查文件夹中是否存在具有某些文件扩展名的文件

使用括号扩展来更改文件名,而不是扩展名?

Python 根据扩展名更改文件名

使用文件中的 shell 脚本修改文件名并为其添加扩展名

删除 .zip 扩展名的批处理脚本

批处理:如何从文本文件的目录路径中排除带有扩展名的文件名?

批处理文件以替换文件名和扩展名中的字符串

如何检查文件扩展名并相应地使用Windows批处理文件中的默认程序打开

如何将要打开的文件扩展名与批处理脚本关联?

在bash shell脚本中,如何重命名多个文件,仅保留数字和原始文件名的扩展名?

批处理文件删除指定扩展名的文件

批处理文件删除文件扩展名

打印带有另一个扩展名的文件名(批处理程序)

创建批处理文件-更改扩展名,删除行

Windows批处理根据文件名中的时间戳保留最新的N个文件