2012-01-31 65 views
0

我是Windows Batch编程的新手。我想要搜索文件“names.ini”并在文件末尾添加一些文本。使用Windows批量搜索文件并将文本追加到该文件

但是文件驻留在不同机器上的不同位置。

例如:

C:\EmpInfo\names.ini on Machine A 

D:\EmpInfo\names.ini on Machine B 

C:\EmpInfo_V1\names.ini on Machine C 

我想创建一个批处理文件,它可以搜索驱动器C和驱动器d特定的文件,并在文件末尾添加一些文字。

在此先感谢。

+0

你会好得多花一些时间规范,即包括在该批次的东西这个移动到标准位置或网络共享上托管的标准文件。 – Ben 2012-01-31 22:01:55

回答

1

看到HELP FOR,并尝试在命令提示符下

FOR /R %a in (names.ini) DO @ECHO %a 

在多个驱动器进行搜索,您需要一个外循环。事情是这样的......

@echo off 
for %%d in (C D) do (
    pushd %%d:\ 
    for /r %%f in (names.ini) do (
    echo %%f 
) 
    popd 
) 
+0

+1但是y。。这可能需要很长时间。如果你找到它可能会更好地打破循环。 – Ben 2012-01-31 22:00:21

+0

感谢您的答复! 以下是我的最终代码。它很慢,但工作正常。 @回响 为%% d在(CD)做( PUSHD %% d:\ 在/ R %% F(names.ini)做( 如果存在%% F( 回波%%˚F \t回声约翰>> %%˚F \t回声李四>> %%˚F ) POPD ) ) – user1181006 2012-02-01 00:27:51

相关问题