Board logo

标题: [文件操作] 批处理如何读取TXT文件根据计算机名来执行文件? [打印本页]

作者: dqwglm    时间: 2010-4-22 14:09     标题: 批处理如何读取TXT文件根据计算机名来执行文件?

最近一个网吧新加了一些机器,想这些机器不启动净网先锋,其它的机器还可以启动净网先锋,我的无盘又是统一启动一个程序,不能单独去设置。。所以想通过批处理来实现,之前找了不太好用,所以想哪位可以提供一个比较好的代码。。。

大概思路是,一个TXT文件例如a.txt
内容为
a001
a002
a003
a004
批处理在执行的时候先查询本机计算机名,然后在读取TXT文本里的内容查找有没有本机名,如果有则不运行程序,如果没有则运行程序。。。如果有就不运行继续运行以后的批处理内容。。。

希望大家可以帮忙一下。。
作者: yangfengoo    时间: 2010-4-22 16:10

  1. findstr /c:"%COMPUTERNAME%" a.txt||start "" "c:\xxx.exe"
复制代码

作者: dqwglm    时间: 2010-4-22 16:22

原帖由 yangfengoo 于 2010-4-22 16:10 发表
findstr /c:"%COMPUTERNAME%" a.txt||start "" "c:\xxx.exe"


这个测试了一下,只能查找a.txt文件中的第一行?头部!
如果TXT的内容排列是这样的呢?

a001
a002
a003
a004
这样的又要怎么查找??
作者: 随风    时间: 2010-4-22 17:04

这个测试了一下,只能查找a.txt文件中的第一行?头部!

你确定只能查找第一行?果真测试了?
作者: dqwglm    时间: 2010-4-22 17:34

刚才测试没成功,可是现在又从测试了一下又好使了 - -!SORRY~




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2