input.txtで検索したいファイルとmystringを見つけたい文字列を呼び出します。
input.txt (実際のinput.txt)のコンテンツの例
randomstring1<>"\/=:
randomstring2<ORIGINAL>mystring</ORIGINAL>randomstring3
- mystring
<ORIGINAL>
は文字列に囲まれているため</ORIGINAL>
、検索する必要があります - 両方のタグの間の文字列
ORIGINAL
をクリップボードにコピーする必要があります(|クリップを使用) - mystringとタグは1回だけ発生します。しかし、彼らは固定された位置を持っていません
- すべての文字列に特殊文字を含めることができます(<、>、 "、\、/、=、:)
私は他の多くのSOの質問を読みましたが、正直に言うと、FORループとSETコマンドの構文は私にはあまりにも厄介でした。私のベストショットはFINDSTRコマンドだと思います。しかし、おそらく正規表現の助けを借りてそれも可能です。
VBscript、Powershell、SED、FART、AWK、grep、またはその他の追加ツールを使用したくありません。
解決策を投稿する場合は、親切にして難しい部分を説明してください。
私はそれを理解したいと思います、そして多分それは他の人にも役立つでしょう。
諦める前の最後の試みはこのtest.cmdでした
@echo off
set "x=randomstring1<>"\/=:randomstring2<ORIGINAL>mystring</ORIGINAL>randomstring3"
set "x=%x:*<ORIGINAL>=%"
set "x=%x:</ORIGINAL>*=%"
set x=%x:~2%
echo %x%
pause