各XMLファイルに "00000000-0000-0000-0000-000000000000"の属性 "parentid"フォルダ内にある。拡張子のない各ファイルの実際のファイル名は、XMLの「parentid」属性を置き換える必要があります。 (PowerShellのまたはバッチファイル)ファイル名を属性値(PowershellまたはBatch File)として使用するXML属性の検索と置換
例:C:\フォルダ\
4de6d1b4-b014-4cb3-bb61-649737a8217b.xml
4d2345b4-b415-5656-12dv-832jnm89234n.xml
。 ... XMLの
内容:
<comment id="4de6d1b4-b014-4cb3-bb61-649737a8217b" parentid="00000000-0000-0000-0000-000000000000" approved="True">
<date>2014-12-20 22:23:40</date>
<author>Joe Doe</author>
<email>[email protected]</email>
<country />
<ip>0.0.0.0</ip>
<avatar />
<content>Test</content>
</comment>
が、私はすべての人の助けに感謝!
これはこれまでの説明ですが、属性の実際の値ではなく、行全体が置き換えられます。
@echo off &setlocal
setlocal enabledelayedexpansion
set "search=00000000-0000-0000-0000-000000000000"
set "replace=%%~nP"
set "textfile=%%~nxP"
set "newfile=%%~nP"
for /r %%P in (*) do (
(for /f "delims=" %%i in (%textfile%) do (
set "line=%%i"
set "line=!line:%search%=%replace%!"
echo(!line!))>"%newfile%"
)
)
endlocal
@ECHO ON
これは完璧に動作しています! –