Batch file 将XML文件移动到相应文件夹的批处理脚本-文件夹名称写在XML中
我是批处理脚本的新手,因此非常感谢您的帮助 我必须创建一个将XML文件移动到相应文件夹的批处理—文件夹名称写在XML文件中 文件夹名称是介于标记之间的数字:Batch file 将XML文件移动到相应文件夹的批处理脚本-文件夹名称写在XML中,batch-file,Batch File,我是批处理脚本的新手,因此非常感谢您的帮助 我必须创建一个将XML文件移动到相应文件夹的批处理—文件夹名称写在XML文件中 文件夹名称是介于标记之间的数字: <DeliveryLocationNumber>123456789</DeliveryLocationNumber> 123456789 在这种情况下,XML必须移动到文件夹C:\docs\123456789 还有很多XML文档,所以我认为这应该通过某种函数来完成 提前感谢@ECHO OFF @ECHO OFF
<DeliveryLocationNumber>123456789</DeliveryLocationNumber>
123456789
在这种情况下,XML必须移动到文件夹C:\docs\123456789
还有很多XML文档,所以我认为这应该通过某种函数来完成
提前感谢@ECHO OFF
@ECHO OFF
SETLOCAL
FOR %%f IN (*.xml) DO (
(SET destdir=)
FOR /f "tokens=2delims=<>" %%i IN (
'find "</DeliveryLocationNumber>" ^<%%f'
) DO SET destdir=%%i
IF DEFINED destdir CALL :moveme %%f
)
GOTO :eof
:moveme
ECHO MD c:\docs\%destdir% 2>NUL
ECHO MOVE %1 c:\docs\%destdir%\
GOTO :eof
SETLOCAL
对于(*.xml)中的%%f,请执行以下操作(
(设置destdir=)
对于/f“tokens=2delims=“%%i IN(
“查找”^
或
p然后,code:moveme/code例程可以使用codeDESTDIR/code和code%1/code的值(传递给code:moveme/code的第一个参数)来构建适当的MD(生成目录)[strong2>NUL抑制任何潜在的错误消息-就像目录已经存在一样]和移动语句原始帖子中缺少标记,请从您的xml文件中显示更多内容。批处理取决于输入模式。您尝试了哪些方法来实现这一点?因此,不要让人们为您编写代码,而是解决您遇到的问题。我鼓励您再次阅读常见问题解答。