复制文件名并创建一个同名的新文件夹

问题描述

我需要一个批处理文件的帮助。 批处理文件必须找到文件夹中的每个 mp4 文件,并创建一个与 mp4 文件同名的新文件夹,然后将 mp4 文件移动到新文件夹中

但我的问题是文件名称名称添加文件类型..

假设我有 2 个 mp4 命名
詹姆斯.mp4
詹姆斯在汽车.mp4

我的批处理文件正确地创建了两个文件夹并添加文件,但文件夹的名称有我不想要的“mp4”。

@echo off
setlocal EnableDelayedExpansion
pushd "C:\New folder"
FOR %%G IN (*.mp4) DO (
  FOR /F "tokens=1 delims=" %%a IN ("%%G") do (
    set "outFolder=%%a. 2021"
    for /D %%i in (*.*) do (
      for /F "tokens=1 delims= " %%b IN ("%%i") do (
        if "%%a"=="%%b" set "outFolder=%%i"
      )
    )
    if not exist "!outfolder!" md "!outfolder!"
    move "%%G" "!outfolder!"
  )
)
popd
pause

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)