首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于Windows版本修改文件内容

基于Windows版本修改文件内容
EN

Stack Overflow用户
提问于 2018-09-14 06:28:52
回答 1查看 46关注 0票数 0

我想在基于os名称的文本文件中添加几行代码。伪码示例:

代码语言:javascript
运行
复制
os==windows 7 then open file c:\1.txt else open file c:\2.txt

我想添加一些静态文本到该文本文件并保存文本文件。如何在批处理脚本中这样做?我的伪码尝试:

代码语言:javascript
运行
复制
FOR /F "delims=" %i IN ('ver') DO set osver=%i
echo %osver% 

if %osver% == "Microsoft Windows [Version 6.1.7601]"

set filepath == C:\1.txt and open 1.txt file and add text" abc "
else
set filepath == C:\2.txt and open 2.txt file and add text " abc"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-14 07:03:44

不要通过创建变量使其复杂化,否则您可能需要delayedexpansion

代码语言:javascript
运行
复制
@echo off
for /f "tokens=2 delims=[]" %%i in ('ver ^| more +1') do (
  if "%%i"=="Version 10.0.17134.228" echo abc >> "C:\1.txt"
  if "%%i"=="Version 6.1.7601" echo abc >> "C:\2.txt"
) 

我们只想尽可能少地匹配version X.X.X.X,就把它分开。然后简单地执行if并回显到相关的文件。

有关上述命令的更多信息,请参见cmdline for /?if /?

您需要将上述代码复制到文本文件中,并将其保存为具有.cmd.bat扩展名的文件。不要称它为ver.batver.cmd,因为ver是一个系统命令。代之以类似my_version_script.cmd的名称。

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

https://stackoverflow.com/questions/52326104

复制
相关文章

相似问题

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