我是脚本新手,可以请一些人帮助我,
我有批处理文件
- 查看文件名中的前 8 个字符,创建这些文件并将其移动到新文件夹,前 8 个字符作为文件夹名称。
- 然后查看在步骤 1 中为接下来的四个字符系列(9、10、11、12)创建的文件夹,并创建并移动到另一个子文件夹,并将接下来的 4 个字符作为文件夹名称。
- 然后查看在步骤 2 中创建的文件夹,以获取每个文件的扩展名,并创建并移动到以扩展名作为文件夹名称的新文件夹。
例如,我有看起来像这样的文件
ABCEFGHI0703xyz.pdf
STUVWXYZ0805xyz.pptx
移到文件夹
ABCEFGHI\0703\PDF
STUVWXYZ\0805\PPTX
请记住,前 8 个字符是随机的,接下来的 4 个字符是年和月,以及 9 种扩展类型。
我正在使用这个批处理脚本来创建这些文件夹:-
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET "sourcedir=C:\sourcedir"
SET "destdir=C:\sourcedir"
FOR /f "delims=" %%a IN (
'dir /b /a-d "%sourcedir%\*" '
) DO (
SET name=%%~na
SET ext=%%~xa
SET name=!name:~0,8!\!name:~8,4!\!ext:~1!
MD "!name!" 2>nul
MOVE "%sourcedir%\%%a" "!name!\" >nul
)
GOTO :EOF
现在我想添加一个 WINRAR 命令来仅存档在步骤 3 中创建的扩展文件夹,我正在使用此命令来创建存档。
C:\ ABCEFGHI\0703\PDF>WINRAR A PDF C:\ ABCEFGHI\0703\PDF
是否可以将此命令添加到脚本中?