删除部分文件名的脚本

我正在寻找一种方法来删除我的文件(大文件夹)的一部分。 我不想重命名他们,但我只想在文本文档或剪贴板中输出编辑的文件名。

他们都遵循类似的模式。 我的文件名的最初部分由系统随机化。 我不确定如何继续使用什么来完成第一部分。 这是一个例子文件名:

1231230#p9999_w_e_aa.jpg

我想提取9999部分(#p和第一个下划线之间的部分)。

https://stackoverflow.com/a/26601790/5628610 | 在这个与我的问题相同的另一个线程的答案,它总是一个重复的variables,而我有重复的variables,我不知道前进号码#p或第一个下划线后。

@echoclosuressetlocal enabledelayedexpansion

('dir / b a _ *。txt')中设置/ f %% A(set old_filename = %%〜A set new_filename =!old_filename:〜2!rename!old_filename!!new_filename!)如果要删除字符a_

@echoclosuressetlocal enabledelayedexpansion

('dir / b a _ *。txt')中的/ f %% A do(set old_filename = %%〜set new_filename =!old_filename:a_ =!rename!old_filename!!new_filename!)

这个解决scheme的修改版本是否适用于我的情况?

—? https://stackoverflow.com/a/19149961/5628610

我目前正在使用的机器正在运行Windows 7。