Если вы не хотите ничего устанавливать (предположим, вы хотите добавить скрипт в какое-то решение/программу/etc, которое будет запущено на других машинах), вы можете попробовать создать скрипт vbs (скажем, заменить .vbs):
Const ForReading = 1
Const ForWriting = 2
strFileName = Wscript.Arguments(0)
strOldText = Wscript.Arguments(1)
strNewText = Wscript.Arguments(2)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)
strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, strOldText, strNewText)
Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.Write strNewText
objFile.Close
И запустить его так:
cscript replace.vbs "C:\One.txt" "Robert" "Rob"
Который похож на SED версии, представленной «вексельного ткача», но я думаю, что это один является более дружественным с точки зрения специальный ('> < /) персонажей.
Кстати, я этого не писал, но я не могу вспомнить, откуда я его получил.
Что вы имеете в виду под «родной» ??? Устанавливается для работы в cmd.exe или для работы без установки вообще? Если первое, см. Ниже GnuWin32; если последний, нет. Нет предустановленных собственных sed для окон. – 2009-05-26 13:10:19
По-родному я подразумевал решение, которое работает на всех окнах без установки дополнительного материала. – 2009-05-26 17:34:38
Оставьте файл cmd.exe и вместо этого используйте PowerShell. – 2015-01-01 14:59:39