Преобразование файла .json из UTF-8 в CP1252 с помощью Powershell - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь преобразовать все файлы .json в папке из UTF-8 в CP1252, используя простой файл .bat, который может быть запущен Powershell или командной строкой. Я продолжаю получать сообщение об ошибке с определенной строкой, но я не понимаю, в чем дело, и я попытался заменить пример пути вместо моей переменной, но ничего не работает. Основной код конверсии был скопирован с различных блогов и блогов, поэтому я не знаю, как это работает. Вот код, если кто-нибудь может мне помочь, это было бы удивительно.

for /f %%f in ('dir /b C:\Users\XXXXX\project\decks\') do CALL :convert %%f

:convert
set n=%~1
$filesource = "C:\Users\XXXXX\project\decks\%n%"
$filedestination = "C:\Users\XXXXX\Desktop\output\CP\%n%"
[IO.File]::WriteAllText($filedestination, (Get-Content $filesource))
[System.Text.Encoding]::1252
EXIT /B 0
...