【发布时间】:2019-01-23 19:01:31
【问题描述】:
我正在编写一个简单的批处理文件,以帮助用户在从笔记本电脑迁移到新的 VDI 机器时迁移数据。
我一直在为他们提供两个批处理文件。一个在他们的笔记本电脑上运行(DataUploader.bat),一个在他们登录到他们的 VDI 机器后运行(DataDownloader.bat)
我希望我可以使用一个批处理文件来简化流程。我正在考虑进行主机名检查,因为他们所有的笔记本电脑机器名称都以相同的 3 个字母开头,而他们的 VDI 机器都以相同的三个字母开头。
例如...
如果主机名以批处理文件的 PPP GOTO DataDownLoad 部分开头
如果主机名以批处理文件的 VVV GOTO DataUpload 部分开头
我知道我可以将主机名输出到 txt 文件,但我很好奇如何使用批处理文件查看该文本,并且只使用前三个字符转到批处理文件中的特定步骤。
我也愿意接受除使用主机名之外的任何其他创造性解决方案。
【问题讨论】:
-
这个问题对 SO 来说太笼统了——阅读tour 并查阅帮助文章How to Ask 和minimal reproducible example。反正主机名存储在environment variable
%COMPUTERNAME%;前三个字符可以通过sub-string expansion提取...
标签: batch-file cmd