FOR / F在一行上有多个文件

时间:2016-10-03 11:17:50

标签: batch-file

我正在尝试让我的批处理脚本工作,我遇到了一个问题。我提供的两条线是问题所在。我正在做的是从两个不同的文本文件中提取信息,但我不知道如何编码它来从第2行的两个文件中提取它们各自的位置。所以我需要从name.txt中拉出%% n,从server.txt中拉出%% s

 FOR /F %%n IN (name.txt) DO PACLI STOREPASSWORDOBJECT SAFE="PACLI Test" FILE="%%n" PASSWORD="1234567890"
 FOR /F %%s IN (server.txt) DO PACLI ADDFILECATEGORY SAFE="PACLI Test" FILE="%%n" CATEGORY="Address" VALUE="%%s"

非常感谢任何帮助,因为我不是一个非常优秀的程序员。

由于

Text文件如下所示:

Name.txt:

  • Unix_Test_Server_Root_01
  • Unix_Test_Server_Root_02

Server.txt:

  • SDCServerABC01
  • SDCServerABC02

1 个答案:

答案 0 :(得分:0)

使用技巧同时读取这两个文件:

@echo off
setlocal enabledelayedexpansion 

<server.txt (
  for /f %%a in (name.txt) do (
    set /p server=
    echo Server !server!, Name %%a
  )
)

输出:

Server SDCServerABC01, Name Unix_Test_Server_Root_01
Server SDCServerABC02, Name Unix_Test_Server_Root_02