0

トリッキーな問題があります。バージョン番号が 2 行含まれるファイル (version.txt) があります。これを解析しました

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

しかし今、計画は出力をファイル名として置き、コンピュータ名を前に追加することです。

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

誰かが私を助けることができますか?

ありがとうございます

4

1 に答える 1

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%"
于 2012-08-22T07:48:54.837 に答える