Tes*_*123 1 command dos batch-file netsh
我有一个文本文件,其中包含计算机名称和相应静态IP地址的名称,格式如下.
COMPUTER NAME:PC ADDRESS=154.100.1.1 MASK=255.255.254.0
COMPUTER NAME:PC2 ADDRESS=100.100.1.1 MASK=255.255.254.0
Run Code Online (Sandbox Code Playgroud)
我想从每一行中取出值并将它们作为变量放在批处理文件中以供以后使用.这可能吗?总体目标是使这个易于编辑的文本文件中的值在另一个批处理文件中的netsh命令中使用.
我环顾四周,找到了获取文本文件行的方法,并使用下面的代码段将它们放在一个变量中.但是,我不知道如何从一行创建多个变量.如果有人能帮助我,我会非常感激!
@echo o
setlocal enabledelayedexpansion
set Counter=1
for /f %%x in (D:\COMP_T.txt) do (
set "comp!Counter!=%%x"
set /a Counter+=1
)
Run Code Online (Sandbox Code Playgroud)
@echo off
setlocal EnableDelayedExpansion
set "Count=1"
for /f "tokens=1,2,3,4,5,6,7 delims==: " %%A in (C:\File.txt) do (
set "%%A[!Count!]=%%C"
set "%%D[!Count!]=%%E"
set "%%F[!Count!]=%%G"
set /a "Count+=1"
)
:: Call other batch script here.
endlocal
Run Code Online (Sandbox Code Playgroud)
COMPUTER[1]=PC
COMPUTER[2]=PC2
ADDRESS[1]=154.100.1.1
ADDRESS[2]=100.100.1.1
MASK[1]=255.255.254.0
MASK[2]=255.255.254.0
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10125 次 |
最近记录: |