MS-DOS serie di comandi

di il
23 risposte

23 Risposte - Pagina 2

  • Re: MS-DOS serie di comandi

    Nel "mondo normale" faresti con questo
    http://fart-it.sourceforge.net
    ---
    Nel mondo "anormale" puoi sempre fare un batch hokuto
    Dal mondo dostip
    
    @echo off
    SETLOCAL ENABLEEXTENSIONS
    SETLOCAL DISABLEDELAYEDEXPANSION
    
    if "%~1"=="" findstr "^::" "%~f0"&GOTO:EOF
    for /f "tokens=1,* delims=]" %%A in ('"type %3|find /n /v """') do (
        set "line=%%B"
        if defined line (
            call set "line=echo.%%line:%~1=%~2%%"
            for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X
        ) ELSE echo.
    )
    
    sostituisci.bat "DESKTOP-TNNEDB9" "MIOPC" prova.config >corretto.config
  • Re: MS-DOS serie di comandi

    Una linea powershell fa schifo eh ?
  • Re: MS-DOS serie di comandi

    oregon ha scritto:


    Una linea powershell fa schifo eh ?
    a me, personalmente, sì.

    non tutti i sistemi windows hanno la poweraccia. comunque questione di "gusti" e "abitudini"
  • Re: MS-DOS serie di comandi

    +m2+ ha scritto:


    a me, personalmente, sì.
    Non avevo dubbi anche se personalmente non me ne importa nulla. Tutti i sistemi Windows supportati (non preistorici) utilizzano tranquillamente ps
    comunque questione di "gusti" e "abitudini"
    Sicuramente quindi eviterei di sparare sentenze su mondi normali e anormali
  • Re: MS-DOS serie di comandi

    +m2+ ha scritto:


    Nel "mondo normale" faresti con questo
    http://fart-it.sourceforge.net
    ---
    Nel mondo "anormale" puoi sempre fare un batch hokuto
    Dal mondo dostip
    
    @echo off
    SETLOCAL ENABLEEXTENSIONS
    SETLOCAL DISABLEDELAYEDEXPANSION
    
    if "%~1"=="" findstr "^::" "%~f0"&GOTO:EOF
    for /f "tokens=1,* delims=]" %%A in ('"type %3|find /n /v """') do (
        set "line=%%B"
        if defined line (
            call set "line=echo.%%line:%~1=%~2%%"
            for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X
        ) ELSE echo.
    )
    
    sostituisci.bat "DESKTOP-TNNEDB9" "MIOPC" prova.config >corretto.config


    Non pensavo fosse così difficile

    oregon ha scritto:


    Meglio ancora usare powershell. Ti basta una riga cambiando il nome e percorso del file
    
    powershell -Command "(Get-Content c:\temp\file.txt) -replace 'DESKTOP-TNNEDB9', $env:computername | Set-Content c:\temp\file.txt"
    
    Ma con powershell che tipo di file usare? Suppongo che posso andare bene comunque un .bat
  • Re: MS-DOS serie di comandi

    powerf ha scritto:


    Non pensavo fosse così difficile
    c'è una bella differenza tra missione difficile e impossibile.
    Comunque
  • Re: MS-DOS serie di comandi

    powerf ha scritto:


    Ma con powershell che tipo di file usare? Suppongo che posso andare bene comunque un .bat
    Sì, prova
  • Re: MS-DOS serie di comandi

    +m2+ ha scritto:


    Non pensavo fosse così difficile
    c'è una bella differenza tra missione difficile e impossibile. [/quote]

    Sicuramente ... https://stackoverflow.com/questions/39588002/how-to-run-combined-findstr-script
  • Re: MS-DOS serie di comandi

    oregon ha scritto:


    +m2+ ha scritto:


    Non pensavo fosse così difficile
    c'è una bella differenza tra missione difficile e impossibile.
    Sicuramente ... https://stackoverflow.com/questions/39588002/how-to-run-combined-findstr-script[/quote]
    Dal mondo dostip, come scritto
    https://www.dostips.com/?t=batch.findandreplac
Devi accedere o registrarti per scrivere nel forum
23 risposte