2012-01-31 6 views
0

Windowsバッチプログラミングを初めて使用しています。私はファイル "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

答えて

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でもいいです。これは年を取ることができます。あなたがそれを見つけたら、おそらくループを壊す方がいいでしょう。 – Ben

+0

ありがとうございました! 以下は私の最終的なコードです。それは遅いですが、うまく動作します。 IN/Rの%% fの \(names.ini)を行う( %% Fが存在する場合( エコー%% F: は(CD)を行う( PUSHD %% Dに%% dに対してオフ @echo \tエコージョン>> %% F \tエコードウ>> %% F ) POPD ) ) – user1181006

関連する問題