0

如果我有一个路径 C:\folder1\folder2\folder3\keyfolder\folder4\file.ext和一个keyfolder与路径中的子文件夹之一相对应的字符串,我该如何更改路径根目录,直到keyfolder字符串得到结果,例如C:\newfolder1\newfolder2\keyfolder\folder4\file.ext?基本上我想要做的是将文件的文件夹结构更改为一个文件keyfolder夹。

SET OLD=C:\folder1\folder2\folder3\keyfolder\folder4\file.ext
SET KEY=keyfolder
SET NEW=C:\newfolder1\newfolder2

现在我只需要替换OLDNEWup until KEY

谢谢!

安德鲁

4

1 回答 1

1

只要密钥文件夹名称不包含=.

@echo off
setlocal enableDelayedExpansion
set "OLD=C:\folder1\folder2\folder3\keyfolder\folder4\file.ext"
set "KEY=keyfolder"
set "NEW=C:\newfolder1\newfolder2"

set "MOD=%NEW%\%KEY%\!OLD:*\%KEY%\=!"
echo MOD=!MOD!
于 2013-02-12T17:05:20.280 回答