Пакетный файл запускается только после открытия .csv файла - PullRequest
0 голосов
/ 27 ноября 2018

У меня странная проблема.У меня есть файл .csv, который я хочу обработать.Сценарий работает нормально, и у меня не было проблем с тестированием небольшого файла .csv, но когда я пытаюсь запустить пакет на исходном .csv (около 100 тыс. Строк, 7 МБ), по какой-то причине скрипт запускается только ПОСЛЕ того, как я открываюфайл в Excel.

Сценарий завершается очень хорошо, за исключением того, что не запускается без открытия Excel, поэтому я не совсем уверен, что происходит.Тем более, что он автоматически запускается с меньшим файлом.

setlocal
set "file=test2.csv"
set "fileout=output.csv"

set /p "var="<"%file%" >nul

>"%fileout%" echo.%var%,test_column

for /f "skip=1 delims=" %%a in ('type "%file%"') do (
>>%fileout% echo.%%a,test_value
)

1 Ответ

0 голосов
/ 27 ноября 2018

Измените свой код, чтобы читать файл напрямую, а не читать выходные данные команды TYPE.Также приложите весь свой код, чтобы файл оставался открытым для записи.

@echo off
set "file=input.csv"
set "fileout=output.csv"

set /p "var="<"%file%"

(
echo.%var%,test_column
for /f "usebackq skip=1 delims=" %%a in ("%file%") do echo.%%a,test_value
)>"%fileout%"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...