copie “all contain of file.txt” e “replace word em outro arquivo de texto com ele” em cmd usando qualquer script e qualquer utilitário

2

Eu tenho dois arquivos:

  • file1.txt
  • arquivo2.txt

arquivo1.txt

wget --ftp-user=ezyro_19988709 --http-password=....... ftp://ftp.com/ADMIN.txt

arquivo2.txt

password

Agora, quero colocar a senha do arquivo2 no arquivo1 e substituir a área pontilhada. Agora, depois de fundir dois saída de arquivo deve ser assim:

wget --ftp-user=ezyro_19988709 --http-password=password ftp://ftp.com/ADMIN.txt" 

Como eu faria isso?

    
por user3275899 27.04.2017 / 13:03

2 respostas

1

Você deve dar uma sequência:

Basta criar um arquivo com .bat extension e, em seguida, colocar o seguinte código no arquivo bat, você precisa criar seus arquivos (file1.txt que contém a linha de comando e file2.txt que contém a senha), colocar esses dois arquivos no mesmo diretório que o arquivo .bat.

Em seguida, execute o arquivo, que deve funcionar, por favor, diga-me se há algum erro.

set replacestr=""
for /F "tokens=*" %%a in (file2.txt) do call :Foo %%a
goto End

:Foo
set replacestr=%1

call :innerloop  
:innerloop 

echo %replacestr%
call :FindReplace "......." %replacestr% file1.txt

exit /b 

:FindReplace <findstr> <replstr> <file>
set tmp="%temp%\tmp.txt"
If not exist %temp%\_.vbs call :MakeReplace
for /f "tokens=*" %%a in ('dir "%3" /s /b /a-d /on') do (
  for /f "usebackq" %%b in ('Findstr /mic:"%~1" "%%a"') do (
    echo(&Echo Replacing "%~1" with "%~2" in file %%~nxa
    <%%a cscript //nologo %temp%\_.vbs "%~1" "%~2">%tmp%
    if exist %tmp% move /Y %tmp% "%%~dpnxa">nul
  )
)
del %temp%\_.vbs
exit /b

:MakeReplace
>%temp%\_.vbs echo with Wscript
>>%temp%\_.vbs echo set args=.arguments
>>%temp%\_.vbs echo .StdOut.Write _
>>%temp%\_.vbs echo Replace(.StdIn.ReadAll,args(0),args(1),1,-1,1)
>>%temp%\_.vbs echo end with
    
por 27.04.2017 / 16:14
2

Se você tiver o Powershell instalado no seu Windows, você poderá abri-lo e iniciar este comando:

(Get-Content fullPathToFile2.txt).replace('string', (Get-Content fullPathToFile1.txt) ) | Set-Content fullPathToFile2.txt

Exemplo:

(Get-Content I:\b.txt).replace('5', (Get-Content I:\a.txt) ) | Set-Content I:\b.txt
    
por 27.04.2017 / 13:41