Я пытаюсь заменить (~) в строке запятой (,), но использование (~) во время замены строки означает отображение всех символов из этого индекса (например,% a: ~ 2%).
Моя строка 1,2,3~4~5~6,7~8,9,10
Я уже пытался использовать каретку (^), которая не выполняет работу.
С помощью каретки (^) %a:^~=,%
Я получаюэхо 1,2,3~4~5~6,7~8,9,10
без каретки (^) %a:~=,%
Я получаю a:~=,
Ввод:
1,2,3~4~5~6,7~8,9,10
код:
SET a=1,2,3~4~5~6,7~8,9,10
SET a=%a:^~=,%
echo !a!
Ожидаемый вывод:
1,2,3,4,5,6,7,8,9,10
Фактический вывод:
a:~=,
ИЛИ 1,2,3~4~5~6,7~8,9,10
Что такое управляющий символ для (~), поэтому яможно заменить его строкой?
РЕДАКТИРОВАТЬ: Добавить более подробную информацию о более широком проекте
У меня есть лист Excel, который содержит несколько ячеек, содержащих такие элементы, как data, data
, этот лист Excel затем экспортируетсякак CSV, так что я могу перебирать данные.Когда преобразуется Excel, ячейки, содержащие data, data
, преобразуются в "data, data"
.Я нашел обходной путь для сохранения этих данных как одной ячейки при итерации через .csv с запятыми (,), сначала просматривая строку в поисках двойных кавычек ("), и когда они были найдены, я беру данные в кавычкахи замените запятые (,) на тильды (~) и удалите двойные кавычки (").Это изменяет данные на data~ data
.Затем я реформирую оригинальную линию с этим изменением.Позже я получаю доступ к данным на основе ввода от пользователя, говорящего мне, какой столбец данных они хотят.На этом этапе я хотел бы иметь возможность преобразовать тильды (~) обратно в запятые (,), чтобы возвращать данные в точности так, как они показаны в таблице Excel, то есть преобразование data~ data
в data, data