检查xml文件有效性的两个小脚本

test_xml.js

var x = new ActiveXObject(“MSXML2.DOMDocument”);
var f = WScript.Arguments(0)
if (!x.load(f)) WScript.Echo(f);

test_xml.bat

@echo off
REM for /f %%i in (‘dir /b/s
d:empweb*.xml’) do
cscript //nologo d:test_xml.js %%i
for /r %1 %%i in (*.xml) do
cscript //nologo d:test_xml.js %%i

注意事项:

1、bat文件里面for语句的循环变量,必须以%%打头,但是如果在命令行必须以%打头。

2、bat文件中使用%n引用命令行传递的参数。

3、for /f 和 for /r 都可以达到同样的目标,for /f 里面的命令必须用单引号括起来。

Comments are closed.