次のテキストを含むテキストファイルがあります。
「モジュール」
{ "ModuleSignature" = "8:MergeModule.6F1248514B3047E99E4EE8A129CB8605" "Version" = "8:1.0.0.0" "Title" = "8:uoipmsm" "Subject" = "8:" "Author" = "8:Microsoft" "Keywords" = "8:" "Comments" = "8:" "SearchPath" = "8:" "UseSystemSearchPath" = "11:TRUE" "TargetPlatform" = "3:1" "PreBuildEvent" = "8:" "PostBuildEvent" = "8:" "RunPostBuildEvent" = "3:0" }
上記では; ツールからビルドをトリガーするときに指定するバージョン番号を変更したいと考えています。
バッチ ファイルでパラメーター$Versionを渡したいのですが、使用するツールからバージョン番号を取得し、そのテキスト ファイルで同じバージョン番号を更新する必要があります。
例: 上記のテキストでは、"Version" = "8:$Version" としてコーディングしたいため、ビルドのトリガー中にバージョン番号を指定するたびに、このテキスト ファイルで同じものを更新する必要があります。
特定の行を編集する方法を教えてください。Windows バッチ スクリプトは初めてです。
そして、もう1つポイントを追加する必要があります...テキストファイルの399行目のバージョンを変更する必要があります。したがって、バッチファイルはそのテキストファイルの399行目にジャンプして同じものを変更する必要があります。同じ問題を修正するのを手伝ってください...
上記のスクリプトをテキスト パッドに保存し、同じものを ver.bat として保存しました。また、同じフォルダーに Intext ファイルを保存しました。置き換えられる行番号について言及すると、「=」記号の後に存在する内容が 1 行目から 399 行目まで削除されます。
バッチ ファイルを実行する前に:
"ModuleSignature" = "8:MergeModule.6F1248514B3047E99E4EE8A129CB8605"
"Version" = "8:1.0.0.0"
"Title" = "8:uoipmsm"
"Subject" = "8:"
"Author" = "8:Microsoft"
"Keywords" = "8:"
"Comments" = "8:"
"SearchPath" = "8:"
"UseSystemSearchPath" = "11:TRUE"
"TargetPlatform" = "3:1"
"PreBuildEvent" = "8:"
"PostBuildEvent" = "8:"
"RunPostBuildEvent" = "3:0"
バッチファイルを実行する場合、行番号を10とtatの後に言及しました。次の出力が得られます。
"ModuleSignature" =
"Version" = ""
"Title" =
"Subject" =
"Author" =
"Keywords" =
"Comments" =
"SearchPath" =
"UseSystemSearchPath" =
"TargetPlatform" =
"PreBuildEvent" =
"PostBuildEvent" =
"RunPostBuildEvent" =
何か案が??