Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将XML文件移动到相应文件夹的批处理脚本-文件夹名称写在XML中_Batch File - Fatal编程技术网

Batch file 将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

我是批处理脚本的新手,因此非常感谢您的帮助

我必须创建一个将XML文件移动到相应文件夹的批处理—文件夹名称写在XML文件中

文件夹名称是介于标记之间的数字:

<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文件中显示更多内容。批处理取决于输入模式。您尝试了哪些方法来实现这一点?因此,不要让人们为您编写代码,而是解决您遇到的问题。我鼓励您再次阅读常见问题解答。