REG add игнорирует половину данных

362
user3281120

я хочу добавить

следующий ключ реестра с использованием cmd / batch-файла

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce] "RenameComputer"="c:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -windowstyle hidden -noexit -command \" & 'C:\\Windows\\RenameMyPC.ps1' \"" 

Мой пакетный файл содержит

 reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v "RenameComputer" /t REG_SZ /d "c:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -noexit -command \" & 'C:\Windows\RenameMyPC.ps1' \"" /f 

но только половина реестра сохраняется в реестре Windows, как показано ниже

c:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -noexit -command " 

Пожалуйста помоги

0
`` `&` `` является разделителем команд. Это означает, что ваш пакетный файл содержит две отдельные команды, а не одну команду `` `reg add```, которая содержит амперсанд. Вполне возможно, что разумное использование цитат может спасти вас. Я бы попробовал поставить перед амперсандом знак «карет»: `` `^ &` ``. dave 6 лет назад 0
Я не хотел оценивать это как ответ, фактически не пытаясь это. dave 6 лет назад 0
Кроме того, если ваш раздел реестра уже находится в файле (скажем, `NewKey.reg`), вы можете использовать` reg import NewKey.reg` и избежать необходимости в `cmd` для обработки` & `. AFH 6 лет назад 0

0 ответов на вопрос

Похожие вопросы