おかげAlbergeを、私はこのバッチファイルは、構成を簡素化するために、Windows環境でダウンロードしたファイル内で使用されますので、sedを必要としない解決策を見出すことを期待していました。しかし、私はそれをパッケージ化しなければならないように見える:http://gnuwin32.sourceforge.net/packages/sed.htm
共同質問/回答ディレクトリの全体の前提は、質問をする人が次のいずれかであることを意味します。 1)答えは 2)短期間であり、主題に関するより多くの経験または知識を持つ人からアドバイスを探しています。
私が時間通りに拘束されているので質問をしていると批判するのはやや失礼です。
少し重いsedの依存関係(のdllが)ので、私はS/Rエミュレートするために、この便利でコンパクトなVBSスクリプトを見つけたことが判明 - 私はここでそれをポストし直しますIs there any sed like utility for cmd.exe
を:
Dim pat, patparts, rxp, inp
pat = WScript.Arguments(0)
patparts = Split(pat,"/")
Set rxp = new RegExp
rxp.Global = True
rxp.Multiline = False
rxp.Pattern = patparts(1)
Do While Not WScript.StdIn.AtEndOfStream
inp = WScript.StdIn.ReadLine()
WScript.Echo rxp.Replace(inp, patparts(2))
Loop
そして、私の完成バッチスクリプト:魔法のように
@echo off
set full_path=%CD%\file_1.txt
set input_file=file_2.txt
set output_file=file_2.txt
set str_search=FIND_ME
set str_replace=%full_path%
if not exist "%full_path%" (echo this file does not exist...)&goto :eof
cscript //nologo sed.vbs s/%str_search%/"%str_replace%"/ <%input_file% >%output_file%
作品: )
»私は時間が足りません«...それはただのコードフレーズ»私は解決策を探すのが面倒すぎて、他の人に自分の問題を解決させてもらえませんか? – Joey
時間が足りないことが一時的に良い解決策を見つける能力を一時的に低下させている可能性があります。しかし、あなたが時間的に制約されていることを示唆することによって、私たちはあなたを効果的に同じ制約に置いています。 –
また、以前のコメントにコメントしたり、その答えにクレジットを与えたりすることさえ気にしなくても、本当にあなたの質問に対するあなたの本当の関心が疑われます。 –