добавить дополнительный текст в конце при экспорте таблицы в CSV, используя пакетный скрипт

0

Я пытаюсь добавить постоянные столбцы в конце каждого столбца, экспортированного в csv из таблицы mysql.

Мне нужно что-то вроде ниже после столбца;

KZ67T;GBR;staff;
MV056;GBR;staff;
NU670;GBR;staff;

Я могу экспортировать только таблицу KZ67T со стола.

@echo off
    " C:\ProgramFiles\MYSQL\MYSQL Workbench 6.3 CE\mysql.exe" mysql -uroot -ppassword  -sN -e "select plate form SWP;" > \output.csv
    pause
    exit
  • 0
    Мне не часто приходилось использовать MySQL, но синтаксис не должен быть SELECT FROM не SELECT FORM . Если нет, то кажется немного безумным иметь два таких похожих варианта!
Теги:
batch-file

2 ответа

1
Лучший ответ
@echo off
setlocal

call :sqlout > .\output.csv

exit /b

:sqlout
@echo off
for /f "delims=" %%A in ('
 "C:\ProgramFiles\MYSQL\MYSQL Workbench 6.3 CE\mysql.exe"
 mysql -uroot -ppassword  -sN -e
 "select plate from SWP;"
') do if not "%%~A" == "" echo %%A;GBR;staff;
exit /b

Столбец пластин читается как строка и добавляет GBR;staff; ,

Цикл for обрабатывает это и повторяет каждую новую строку. call метки перенаправляет эхо в файл .\output.csv.

Если вы предпочитаете \output.csv то удалите ведущую точку.

Тип for/? и call/? за помощью.

  • 1
    Вам известно о том, что for /f "tokens=*" не то же самое, что for /f "delims=" ? Здесь это не важно, но первое удалит лидирующие пробелы из вывода. В противном случае +1
  • 0
    @LotPings, я знал. Я изменил его, чтобы удовлетворить любую озабоченность. Благодарю.
Показать ещё 1 комментарий
0

Как насчет этого?

@echo off
    " C:\ProgramFiles\MYSQL\MYSQL Workbench 6.3 CE\mysql.exe" mysql -uroot -ppassword  -sN -e "select plate form SWP;" > \output.csv
    echo KZ67T;GBR;staff; >> \output.csv
    pause
    exit
  • 0
    Мне нужно добавить только GBR; и персонал в конце каждой тарелки, есть 1000 тарелок со стола
  • 0
    Извините, я больше не чувствую, что понимаю вопрос

Ещё вопросы

Сообщество Overcoder
Наверх
Меню