У меня есть набор данных из моей информационной системы для студентов, и я хочу изменить имя пользователя в csv с test.student
на адрес электронной почты test_student@testdomain.com
, который находится в столбце D
.csv
файл.
По существу это добавит @testdomain.com
к тому, что в настоящее время в столбце D
.
Вот пример данных:
Studentnumber,lastname,firstname,useraccount,gradyear,coursenumber,gradesem1,gradesem2,gradefinal
17553,test,student,test_student,2016,1811,A,_,_
Я взял это из семпла, чтобы поиграть, и, похоже, он не изменяет col4
, как я пытался его получить.
@echo off
setlocal enabledelayedexpansion
set inputCSV=C:\Users\Administrator\Desktop\studentgrades.csv
set outputCSV=C:\Users\Administrator\Desktop\outputtest.csv
(for /f "tokens=1-9* delims=," %%a IN (%inputCSV%) DO (
set "col4=%%d"
set "col4=!col4:foo=bar!"
set "col4=!col4:test=abc!"
echo %%a,%%b,%%c,!col4!,%%e,%%f,%%g,%%h,%%i
))>%outputCSV%
Ожидаемый результат изменится с:
17553,test,student,test_student,2016,1811,A,_,_
на это:
17553,test,student,test_student@testdomain.com,2016,1811,A,_,_