0

パス内のサブフォルダーの 1 つに対応するパス C:\folder1\folder2\folder3\keyfolder\folder4\file.extと文字列がある場合、文字列が次のような結果にkeyfolderなるまでパス ルートを変更するにはどうすればよいですか? 基本的に私がやろうとしているのは、ファイルのフォルダー構造をフォルダーまで変更することです。keyfolderC:\newfolder1\newfolder2\keyfolder\folder4\file.extkeyfolder

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

今は up until に置き換えるOLDだけNEWです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 に答える