0

私はそれがまで検索するWindowsバッチスクリプトを書き込もうとしています

例:

example1
example2
example3
example4
    <jar href="example.jar" main="true"/>

だから私はテキストの最初の部分( <jar href ) を別のテキストに置き換えたいと思います。つまり、最初の最初の4行が別のテキストに置き換えられます。バッチスクリプトに検索までのメソッドと置換メソッドはありますか?

4

2 に答える 2

3

特定のシナリオは、バッチで実装するのはかなり簡単です。を含む行全体を保持したいと思います<jar href

置換テキストがどこから来ているのかはわかりません。私はそれが別のファイルから来ていると思います。

@echo off
set file1="test.txt"
set file2="replacement.txt"
set output="new.txt"

for /f "delims=:" %%N in ('findstr /n /c:"<jar href" %file1%') do (
  set /a skip=%%N-1
  goto :break
)
:break
(
  type %file2%
  more +%skip% %file1%
)>%output%
于 2012-05-22T01:15:27.787 に答える
0

それは可能ですが、DOSを使用してXMLを編集するのは簡単ではありません。それを実現するには、最初に次のようにバッチファイルを開始する必要があります。

@ECHO off
SETLOCAL ENABLEDELAYEDEXPANSION
::
:: script content here
::
PAUSE

次に、「^」文字を使用して、拡張を遅らせて「<」および「>」文字をエスケープする方法を理解する必要があります。

DosTipsというWebサイトも確認することをお勧めします。

最後に、プロパティファイルを編集するスクリプトを作成しました。これは、いくつかのアイデアを引き出すことができる可能性のある例です。

最後に、編集しているものが純粋なXMLである場合、dosスクリプトのXMLStarletである程度の成功を収めることができます。

于 2012-05-21T18:17:40.000 に答える