CMD - String bir dosyaya enjekte


0

Dosyaya bir dizgeyi dosyadaki belirli bir satır / sütun pozisyonunda enjekte etmem ve herhangi bir mevcut karakterin üzerine yazmasını istiyorum (ekleme tuşuna bir editörde basılmış gibi). Windows cmd'de bir pozisyonda bir dize enjekte etmenin bir yolu var mı?


Senaryo mu yoksa manuel olarak mı demek istiyorsun? Fareyi ve klavyeyi kullanabilirsiniz - İmleci klavyeniz üzerinden dizenin eklenmesini istediğiniz yere getirin, fareyi CMD kutusuna sağ tıklayın ve yapıştır'ı seçin.
Dave

@DaveRook Bir komut dosyası yoluyla yapmak için üzgünüm, açıklığa kavuşturmadım.
Suchipi

does bu yardım et?
Karan

Yanıtlar:


1

OP yorumlarında cevap:

@echo off
setlocal enableextensions enabledelayedexpansion

set inputfile=variables.txt

set tempfile=%random%-%random%.tmp

copy /y nul %tempfile%

set line=0

for /f "delims=" %%l in (%inputfile%) do (
    set /a line+=1
    if !line!==4 (
        echo WORDS YOU REPLACE IT WITH>>%tempfile%
    ) else (
        echo %%l>>%tempfile%
    )
)

del %inputfile%
ren %tempfile% %inputfile%

endlocal

https://stackoverflow.com/questions/10686261/write-batch-variable-into-specific-line-in-a-text-file

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.