Batch file 将文件(部分文件名匹配)移动到文件夹(部分文件夹名匹配)的批处理实用程序
我已经搜索过了,无法找到解决方案。此解决方案需要在Windows计算机上运行 我根据一个文本文件创建了一组文件夹,其中包含文件夹所需的相关信息 所有文件夹的命名方式如下:Batch file 将文件(部分文件名匹配)移动到文件夹(部分文件夹名匹配)的批处理实用程序,batch-file,Batch File,我已经搜索过了,无法找到解决方案。此解决方案需要在Windows计算机上运行 我根据一个文本文件创建了一组文件夹,其中包含文件夹所需的相关信息 所有文件夹的命名方式如下: X1234501__ASFX___FSU-xx-xxx X1234501 ASFX 2_10_2014.docx 我有一系列word文档,它们的命名方式如下: X1234501__ASFX___FSU-xx-xxx X1234501 ASFX 2_10_2014.docx 我需要的是一个批处理实用程序,它将word
X1234501__ASFX___FSU-xx-xxx
X1234501 ASFX 2_10_2014.docx
我有一系列word文档,它们的命名方式如下:
X1234501__ASFX___FSU-xx-xxx
X1234501 ASFX 2_10_2014.docx
我需要的是一个批处理实用程序,它将word文档移动到前8个字符相同的相应文件夹中
如果所有Word文档都在一个目录中(
DOC\u PATH
),并且它们要移动到的所有目录也在一个目录中(DIR\u PATH
),则以下操作将有效
假设已设置所有文件夹:
:start
@echo off
setlocal enableDelayedExpansion
for /f "tokens=*" %%f in ('dir *.docx /b') do (
set filename=%%f
set folder8=!filename:~0,8!
set "targetfolder="
for /f %%l in ('dir "!folder8!"*.* /a:d /b') do (
set targetfolder=%%l
)
if defined targetfolder move "!filename!" "!targetfolder!"
)
:end
word文档是否存储在同一文件夹中?