[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何实现筛选、移动、写文件

本帖最后由 meteormiao 于 2011-7-5 14:54 编辑

问题描述:
一个目录下有若干xml文件,但都是以字母作为文件名。
不定时会传输过来一个如下命名格式的xml文件:yyyymmddhhmm(年月日时分)xxxxx(5位不定代码)xxxxxx(若干中文字).xml
我想用计划任务,定期执行批处理,一旦检索到有以该方式命名的文件,就写入一个xml文件,同时将该文件移动到同目录下A文件夹中(不需要进行改名处理),写入的xml格式如下:
<?xml version="1.0" encoding="gbk" ?>
<files>
<file year="2011" month="4" day="7" name="XXXX" url="服务器路径/A/yyyymmddhhmm(年月日时分)xxxxx(5位不定代码)xxxxxx(若干中文字).xml
" />
</files>
每来一个新文件,就在这个xml中写入一条,最新的在最上面。
其中的year,month,day为从文件命中的时间读取获得
name为固定文字
请问这个批处理如何实现呢,谢谢了~~
1

评分人数

    • batman: 感谢给帖子标题标注[已解决]字样PB + 2

感谢三位版主的精彩解答,受益匪浅啊~~~

TOP

这个问题帖里有两个小问题还想请教一下
1.每新写一条,下面总显示“已移动一个文件”,但我对move .tmp "%log%"

>>"%log%" echo ^</files^>
这里做修改后,批处理又无法运行了。请问如何去掉每次输入新写入后显示“已一定一个新文件呢?
2.每新写入一条信息,需要倒序排列,就是新写入的需要显示在最上面。
谢谢解答

TOP

实在汗颜,batman版主,你写的我没太看懂,里面定义了函数movefile,这个写成一个vbs,然后用批处理调用是吗

TOP

这个尝试着改了几次都不行啊

TOP

一运行就提示”加载设置失败,拒绝访问“
c:/windows/system32/wscript也有。。。。这个是什么原因呢

TOP

空的TEST.VBS也不能正常运行,非常莫名。。。。。
我用4楼的纯批,就遇到下面这两个问题。。。。
1.每新写一条,下面总显示“已移动一个文件”,但我对move .tmp "%log%"
>>"%log%" echo ^</files^>
这里做修改后,批处理又无法运行了。请问如何去掉每次输入新写入后显示“已一定一个新文件呢?
2.每新写入一条信息,需要倒序排列,就是新写入的需要显示在最上面。
请问如何解决呢。。。。

TOP

郁闷死了啊啊啊啊啊啊啊啊啊啊

TOP

求助啊~~~~~~~

TOP

返回列表