Batch file 批处理文件,根据文件名中的字符复制文件并远程执行

Batch file 批处理文件,根据文件名中的字符复制文件并远程执行,batch-file,Batch File,我需要一个批处理文件,根据文件名将文件从单个文件夹复制到多个文件夹。文件格式为G11231-416546-555-65465.mp3,其中G不重要,但11231是5个字符的代码。例如,文件G34353-5454-545-454.mp3 G76776-656-656-65.mp3应分别复制到文件夹34353和76776,这些文件夹将由脚本创建。 而且它必须远程执行 我见过使用FOR/f的示例脚本,但看不到如何解析文件、检查字符和变量字符,然后创建文件夹和复制文件 谢谢。您好,但是如何为位于不同位置

我需要一个批处理文件,根据文件名将文件从单个文件夹复制到多个文件夹。文件格式为G11231-416546-555-65465.mp3,其中G不重要,但11231是5个字符的代码。例如,文件G34353-5454-545-454.mp3 G76776-656-656-65.mp3应分别复制到文件夹34353和76776,这些文件夹将由脚本创建。 而且它必须远程执行

我见过使用FOR/f的示例脚本,但看不到如何解析文件、检查字符和变量字符,然后创建文件夹和复制文件


谢谢。

您好,但是如何为位于不同位置的mp3文件运行此脚本,我希望在本地运行它,就像位于\\share1\folder1中的mp3文件一样,我正在执行的批处理脚本应该位于\\share2\folder2中。我可以修改此脚本的硬件。
@echo off
setlocal EnableDelayedExpansion
for %%f in (*.mp3) do (
   set filename=%%f
   set folder=!filename:~1,5!
   if not exist !folder! md !folder!
   copy !filename! !folder!
)