解析文本文件并将输出作为文件名

时间:2012-08-22 06:36:42

标签: scripting batch-file filenames

我有一个棘手的问题:有一个文件(version.txt)包含两行版本号。我用

解析了这个

FOR /F "tokens=*" %i IN (c:\install\version.txt) DO @echo %i

但现在的计划是将输出作为文件名并添加计算机名 前面,像

%computername%_contens-from-version-file.txt

有人可以帮助我吗?

感谢 乌韦

1 个答案:

答案 0 :(得分:0)

使用此批处理文件。

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET MAJOR=
SET MINOR=
FOR /F "tokens=*" %%i IN (c:\install\version.txt) DO (
  IF "!MAJOR!" == "" (
    SET MAJOR=%%i
  ) ELSE (
    IF "!MINOR!" == "" SET MINOR=%%i
  )
)
ECHO Version is %MAJOR%.%MINOR%
SET computername=just_example
SET FILENAME=%computername%%MAJOR%.%MINOR%.txt
ECHO File name is %FILENAME%
ECHO File contents>"c:\install\%FILENAME%"