我想在基于os名称的文本文件中添加几行代码。伪码示例:
os==windows 7 then open file c:\1.txt else open file c:\2.txt
我想添加一些静态文本到该文本文件并保存文本文件。如何在批处理脚本中这样做?我的伪码尝试:
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"
发布于 2018-09-14 07:03:44
不要通过创建变量使其复杂化,否则您可能需要delayedexpansion
@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.bat
或ver.cmd
,因为ver
是一个系统命令。代之以类似my_version_script.cmd
的名称。
https://stackoverflow.com/questions/52326104
复制相似问题