पर VBScript
Set objFS = CreateObject("Scripting.FileSystemObject")
strFile = "c:\test\file.txt"
Set objFile = objFS.OpenTextFile(strFile)
Do Until objFile.AtEndOfStream
strLine = objFile.ReadLine
If InStr(strLine,"ex3")> 0 Then
strLine = Replace(strLine,"ex3","ex5")
End If
WScript.Echo strLine
Loop
में एक उदाहरण है कोई खोज नहीं है और (न XP या 2k3 में आदेश पंक्ति पर समारोह या स्ट्रीम संपादन की जगह विस्टा या उससे परे के बारे में जानें)। तो, आपको एक Ghostdog पोस्ट की गई एक स्क्रिप्ट का उपयोग करने की आवश्यकता होगी, या खोज और sed जैसे सक्षम टूल को प्रतिस्थापित करना होगा।
रूप में इस स्क्रिप्ट से पता चलता रहे, एक से अधिक तरीके यह करने के लिए है:
@echo off
SETLOCAL=ENABLEDELAYEDEXPANSION
rename text.file text.tmp
for /f %%a in (text.tmp) do (
set foo=%%a
if !foo!==ex3 set foo=ex5
echo !foo! >> text.file)
del text.tmp
यह स्पष्ट दिखता है कि मैं कहता हूं कि 'बैच' –