Лично я бы создать небольшой скрипт 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%"
У меня есть два документа, и каждый из них из них использует аналогичную информацию и переменные. Мне нужно собрать переменные из пользовательского ввода и изменить имя на более чем 50 переменных только в одном из документов. какой метод лучше всего использовать для замены переменных в одном документе, а не в следующем? – Underdog