2017-02-03 14 views

ответ

2

Лично я бы создать небольшой скрипт PowerShell, например:

param ([Parameter(Mandatory=$true)] [String] $file = '', 
     [Parameter(Mandatory=$true)] [String] $search = '', 
     [Parameter(Mandatory=$true)] [String] $replace = '' 
    ) 

[Int32] $Local:intRc = 0; 

try { 
    (Get-Content -LiteralPath $file).replace($search, $replace) | Out-File -LiteralPath $file; 
    } #try 
catch [System.Exception] { 
    Write-Host -Object ('ERROR : Exception was "{0}".' -f $_.Exception.Message); 
    $intRc = -1; 
    } #catch 

exit $intRc;  

... и затем вызвать его, например:

%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe -file c:\xxxxxx\script.ps1 -file c:\yyyyy\test.txt -search "%OLD_NAME%" -replace "%NEW_NAME%" 
+0

У меня есть два документа, и каждый из них из них использует аналогичную информацию и переменные. Мне нужно собрать переменные из пользовательского ввода и изменить имя на более чем 50 переменных только в одном из документов. какой метод лучше всего использовать для замены переменных в одном документе, а не в следующем? – Underdog