Да, вы можете напрямую изменить код в команде. Вместо использования переменных, вы можете напрямую вставить пути к файлам в команду `Start-Process`. Вот как это можно сделать:
```powershell
Start-Process powershell -Verb RunAs -ArgumentList "-noexit -File `"$patcherFile`" -filePath `"$targetFile`" -patterns $patterns"
```
Здесь мы используем обратные кавычки (`` ` ``) для экранирования двойных кавычек внутри строковых литералов. Это позволяет включить кавычки в окончательную строку аргументов. Это должно решить вашу проблему с пробелами в путях к файлам. Пожалуйста, убедитесь, что `$patcherFile`, `$targetFile` и `$patterns` определены в вашем скрипте перед этой командой.
Если вы хотите изменить только второй скрипт, вы можете обработать аргументы внутри второго скрипта, чтобы корректно обрабатывать пути к файлам с пробелами. Вот пример того, как это можно сделать:
```powershell
param (
[string]$patcherFile,
[string]$targetFile,
[string]$patterns
)
# Обрабатываем пути к файлам, чтобы они корректно обрабатывались, даже если они содержат пробелы
$patcherFile = $patcherFile -replace ' ', '` '
$targetFile = $targetFile -replace ' ', '` '
# Затем вы можете использовать эти пути к файлам в вашей команде Start-Process
Start-Process powershell -Verb RunAs -ArgumentList "-noexit -File $patcherFile -filePath $targetFile -patterns $patterns"
```
В этом примере мы используем оператор `-replace` для замены всех пробелов на обратные кавычки и пробелы. Это позволяет PowerShell корректно обрабатывать пути к файлам, даже если они содержат пробелы. Это должно решить вашу проблему с пробелами в путях к файлам.
# Предположим, что $randomPatcherPath и $randomFilePath - это пути к файлам, которые вы получаете динамически
$randomPatcherPath = 'D:\test\another folder\patcher.ps1'
$randomFilePath = 'D:\test folder\with test file\myfile.exe'
$patterns = '11223344/55667788'
# Добавляем кавычки вокруг путей к файлам
$quotedPatcherPath = "`"$randomPatcherPath`""
$quotedFilePath = "`"$randomFilePath`""
$argumentList = "-noexit -File $quotedPatcherPath -filePath $quotedFilePath -patterns $patterns"
Start-Process powershell -Verb RunAs -ArgumentList $argumentList
на брендмауэре виндовс разрешены подключения?