如何在输出到另一个文件时从批处理脚本中的@fname 中删除字符

如何在输出到另一个文件时从批处理脚本中的@fname 中删除字符

我对批处理脚本非常陌生,但这是我通过多次搜索得出的结论。

@ECHO OFF

pushd %~dp0
FORFILES /m *_graphic.txt /c "CMD /C type Graphic_Header.txt , @file > [email protected]"  ***------------> I need the @fname minus the last 8 characters***
FORFILES /m *_dpl.txt   /c "CMD /C type Label_Header.txt , @file > [email protected]" -------------------> ***I need the @fname minus the last 4 characters***

PAUSE

有人知道我该如何实现这一点吗?

答案1

我联系了我的一位 IT 朋友,他建议我写一个简单的 PowerShell 脚本来重命名文件。下面是它的代码:

get-childitem *_graphic.dlb | foreach { rename-item $_ $_.Name.Replace("_graphic", "") }
get-childitem *_dpl.dlb | foreach { rename-item $_ $_.Name.Replace("_dpl", "") }

相关内容