Script Batch pour rechercher et remplacer une chaîne de caractères dans un fichier texte sans la création d'un supplément de fichier de sortie pour stocker le fichier modifié

J'ai écrit un script batch pour rechercher et remplacer une chaîne de caractères dans un fichier texte. Voici mon script.

@echo off &setlocal
set "search=%1"
set "replace=%2"
set "textfile=Input.txt"
set "newfile=Output.txt"
(for /f "delims=" %%i in (%textfile%) do (
    set "line=%%i"
    setlocal enabledelayedexpansion
    set "line=!line:%search%=%replace%!"
    echo(!line!
    endlocal
))>"%newfile%"
del %textfile%
rename %newfile%  %textfile%

Je suis en mesure de remplacer le mot correctement.

Mais je ne veux pas créer Output.txt et puis renommez le fichier d'origine..

Merci de m'aider pour l'édition d'un fichier texte sans rediriger la sortie vers un nouveau fichier..

Il n'est pas possible.
Cant nous ouvrir le fichier en mode d'édition et de le modifier lors de la lecture? Je n'ai pas la moindre idée sur ce..Laissez-moi savoir si ses possible..
Vous pouvez également utiliser conRechercher Et Remplacer du Texte) utilitaire de ligne de commande pour effectuer cette tâche.

OriginalL'auteur ananth joshi | 2014-04-15