использовать PowerShell для сохранения файла в Visual Studio - PullRequest
0 голосов
/ 11 ноября 2018

Используя Powershell из консоли диспетчера пакетов, я могу открыть и закрыть файл :

$DTE.ExecuteCommand(“File.OpenFile”, $file)
$DTE.ExecuteCommand(“File.Close”)

Но когда я пытаюсь сохранить его:

$DTE.ExecuteCommand(“File.Save”, $file)

или

$DTE.ExecuteCommand(“File.Save”)

Я получаю ошибку:

PM> $ DTE.ExecuteCommand («File.Save») Команда «File.Save» недопустима. В строке: 1 символ: 1 + $ DTE.ExecuteCommand («File.Save») + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: OperationStopped: (:) [], COMException + FullyQualifiedErrorId: System.Runtime.InteropServices.COMException

Как я могу сохранить это?

На самом деле я хочу сохранить его в другой кодировке:

enter image description here

1 Ответ

0 голосов
/ 12 ноября 2018

Вы можете сохранить файл с помощью

$DTE.ExecuteCommand("File.SaveSelectedItems")

Существует также

$DTE.ExecuteCommand("File.SaveAll")

Если вы делаете это только для изменения кодировки файла, я бы предложил просто запустить следующий код PowerShell, который не требует $DTE и Visual Studio вообще.

$content = Get-Content -Path $file -Encoding String
Set-Content -Value $content -Path $file -Encoding UTF8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...