Как заменить / на \ с помощью команды оболочки в текстовом файле - PullRequest
0 голосов
/ 16 марта 2020

У меня есть текстовый файл File.txt, содержимое которого ниже

Application_Servers\Base\Baseinstall\BGInfo
Application_Servers\Base\Baseinstall\CLRRSServerManager
Application_Servers\Base\Baseinstall\PCSUtils
Application_Servers\Base\Baseinstall\PostOSLoad
Application_Servers\Base\Baseinstall\Registration
Application_Servers\Base\Baseinstall\WMI
Application_Servers\Base\Baseinstall\x64\RSAutoExNt\v1.2
Application_Servers\Base\w2k16update\EveryTime
RS Batch\RSQueueClientLib\V_1_0
RS Batch\RSQueueClientLib\V_2_2
Utilities\Clrstuff\clrrs\Bin

Я хочу заменить \ на /, как я могу этого добиться? Пожалуйста, дайте мне команду оболочки

1 Ответ

1 голос
/ 16 марта 2020

gc = get-content sc = set-content

get-content ....

Командлет Get-Content получает содержимое элемента в месте, указанном путем, таком как текст в файле или содержимое функции. Для файлов содержимое читается по одной строке за раз и возвращает коллекцию объектов, каждый из которых представляет строку содержимого. https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-content?view=powershell-7

set-content ....

Set-Content - это командлет для обработки строк, который записывает новое содержимое или заменяет содержание в файле. Set-Content заменяет существующее содержимое и отличается от командлета Add-Content, который добавляет содержимое в файл. Чтобы отправить контент в Set-Content, вы можете использовать параметр Value в командной строке или отправить контент через конвейер. https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/set-content?view=powershell-7

-replace () .....

Замена символов в строке

The Code .... (gc "C:\folder\File.txt") -replace '\\','/' | sc "C:\folder\File.txt"

Пожалуйста, не задавайте никаких дополнительных вопросов о stackoverflow, если вы не пытались сначала самостоятельно написать код сценария и застряли. Мы здесь, когда вы застряли. В нынешнем виде вы даже не начали и не предприняли попытку.

...