2009-10-26 59 views
2

我有一个文本文件和一个.bat文件。诠释文本文件我有一个像工作站号码列表:写批处理文件从文本文件中读取一个数字,然后用该数字执行命令

CG002681 
CG002526 
CG002527 
CG002528 
CG002529 
CG002530 
.... 

,所以我需要读取该文本文件,我需要EXCUTE命令,如下图所示。

copy "\\cg002009\c$\Documents and Settings\All Users\Application Data\abc\LM\I4S.INI" c:\asd\mul.txt 
echo cg002009 >> c:\asd\Shashi.txt 
type c:\asd\mul.txt >> c:\asd\345.txt \l 

我需要为每个工作站执行此命令。

回答

1

可以使用for命令:

for /F %F in (test.txt) do echo %F 

将打印文件test.txt的每一行控制台。

+1

它不应该是'FOR/F所有的工作(副本,回声等) %% F in(test.txt)do echo %% F' – 2013-09-19 13:16:10

+1

@JeffCaron:是的,在批处理文件中,您需要将百分号加倍。 – 2013-09-19 13:25:20

1

for /F "delims= " %%i in (workstation.txt) do call handle.bat %%i

在handle.bat第一个参数

(%1)将工作站的名称出现,你可以做

相关问题