首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文本文件中读取变量的批处理文件

从文本文件中读取变量的批处理文件
EN

Stack Overflow用户
提问于 2019-10-31 01:54:59
回答 1查看 26关注 0票数 0

我正在尝试自动执行一个loadstate作业,为此,我需要能够从具有映射到旧计算机名的新计算机名列表的文本文件中进行读取。因此,Scanstate将用户状态配置文件导出到网络文件夹,该文件夹使用%Computername%变量为扫描的每台计算机创建一个文件夹。我们的想法是有一个与NewComputerA=OldComputerA,NewComputerB=OldComputerB匹配的文本文件,这样loadstate就会自动选择usmt.mig文件,我们只需要在文本文件上创建映射。这有意义吗?这是可行的吗?

可能是这样的:

代码语言:javascript
复制
If %Computername% == "NewComputerA" set %MigComputer% == "OldComputerA"
cd %Systemdrive%\usmt
"%CD%\Loadstate.exe" \\Server\user_states\%MigComputer%\usmt.mig /c /i:miguser.xml /i:migapp.xml /i:Network.xml /v:13

语法可能并不完全正确,因为我是在路上学习的,但你知道我在这里试图做什么了……有什么建议或建议吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-10-31 02:42:24

Computers.txt:

代码语言:javascript
复制
NewComputerA=OldComputerA
NewLaptopB=OldDesktopB

批处理脚本:

代码语言:javascript
复制
set "NewName="
for /f "tokens=2 delims==" %%a in ('type Computers.txt ^| findstr /bi "%Computername%="') do set "OldName=%%a"
if not defined OldName echo No match. & goto :eof
"%Systemdrive%\usmt\Loadstate.exe" \\Server\user_states\%OldName%\usmt.mig /c /i:miguser.xml /i:migapp.xml /i:Network.xml /v:13

Any advice or recommondations?SS64添加书签并经常访问它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58631196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档