我想匹配并将.dwf文件移动到同一目录中的文件夹中,该文件夹部分名称匹配。
我的目录是c:\Batch
,并且有数千个.dwf
个文件,其中包含命名约定:
123456789 Virgin Megastores E11.dwf
123456788 Our Price E11.dwf
文件名始终有一个9位数字。
在同一个C:\Batch
目录中,我有数千个具有命名约定的文件夹:
Virgin Megastores Belfast 123456789
我们的价格Lisburn 123456788
文件夹名称始终有一个9位数字,用于匹配多个.dwf
文件名。
我在Stackoverflow上看到了一大堆脚本。我最近看到的是:
@echo off
setlocal EnableDelayedExpansion
pushd "C:\New folder"
FOR %%G IN (*.xlsx) DO (
FOR /F "tokens=1 delims= " %%a IN ("%%G") do (
set "outFolder=%%a Random Center"
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
我可以修改此代码以匹配并移动
的前9位数字"123456789 filename.dwf"
到匹配"foldername 123456789"
谢谢stackoverflow.com!