Чтение содержимого текстового файла с помощью команды пакетного файла - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть текстовый файл с содержимым, подобным

8.4.0.154

newline

Я написал ниже команду в пакетном файле, чтобы прочитатьпервая строка означает 8.4.0.154

set /p ClientSideUnitTestDestinationLocation=<%scriptLocation%\assemblyVersion.txt
Echo %ClientSideUnitTestDestinationLocation%

здесь она просто печатает 8 префиксов со специальным символом, как показано на изображении ниже

printing only 8 prefixes with some special symbol

Может кто-нибудь помочь мне понять, почему я не могу прочитать полный номер в пакетном файле и распечатать его.

Заранее спасибо

1 Ответ

0 голосов
/ 20 февраля 2019

Я создавал этот текстовый файл с помощью сценария PowerShell, используя следующую команду:

param ([string] $dllPath = $null,[string] $textFile = $null)
$version = [System.Reflection.Assembly]::LoadFrom($dllPath).GetName().Version.ToString()
$version > $textFile

Текстовый файл не создавался с кодировкой ANSI, поэтому невозможно прочитать с помощью пакетного файла.

Теперь я изменил приведенный выше код, как показано ниже, и он работает.

param ([string] $dllPath = $null,[string] $textFile = $null)
$version = [System.Reflection.Assembly]::LoadFrom($dllPath).GetName().Version.ToString()
$version | Out-File $textFile -Encoding Ascii

Я могу прочитать содержимое текстового файла, используя приведенную ниже команду

set /p ClientSideUnitTestDestinationLocation=<%scriptLocation%\assemblyVersion.txt
Echo %ClientSideUnitTestDestinationLocation%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...