【发布时间】:2020-02-28 22:55:18
【问题描述】:
我正在尝试从文件中获取服务器列表并同时获取根驱动器。
这是文件的内容:
serverlist.config
WKS_LIST install WKS1 WKS2 \
WKS3 WKS4 WKS5 \
WKS6
WKS_ROOT_PATHS install C:\temp D:\temp \
C:\temp C:\temp C:\temp \
C:\temp
SERVER_LIST install NODE0 NODE1 \
APP1 APP2 APP3 \
APP4 APP5 APP6 \
APP7
SERVER_ROOT_PATHS install I:\temp E:\temp I:\temp \
I:\temp I:\temp I:\temp \
I:\temp I:\temp I:\temp \
I:\temp
TEST_LIST install TEST1 TEST2
TEST_ROOT_PATHS install I:\temp I:\temp
我希望批处理脚本查看 serverlist.config 并将变量设置为如下所示:
set serverlist=NODE0 NODE1 APP1 APP2 APP3 APP4 APP5 APP6 APP7
set rootpath=I E I I I I I I I I
FOR %%a in (%serverlist%) do robocopy \\%%a\%rootpath%$\temp\log I:\temp\TEST-LOG\%%a *mask1* *mask2* /S /copyall /maxage:20200227 /xd *mask3* >> I:\temp\output.log
您能否提供有关如何抓取和拆分 serverlist.config 文件以将它们放入上述批处理脚本中的变量的帮助?
如果您需要任何东西,请告诉我。
【问题讨论】:
-
我建议您不要考虑尝试解析除非常基本的文本文件之外的任何内容的批处理文件。有第三方帮助实用程序可以帮助您,但我建议您首先寻求适当的脚本语言的帮助。
-
我只能在工作站/服务器上安装什么,所以我只能使用基本的批处理脚本。
-
您的操作系统、Windows Script Host、(VBScript, JScript) 和 PowerShell 中已经内置了更高级的脚本语言。
标签: windows batch-file command-line