Элемент lpParameters
является указателем на строку аргументов, разделенных пробелами, так же, как вы передаваете их в среде командной строки.
Если вы хотите передать программе два аргумента, вы делаете это как
lpExecInfo.lpParameters = L"argument1 argument2";
Для вашего случая это должно быть похоже на
lpExecInfo.lpParameters = L"D:/input.csv F:/output.csv";
Чтобы объяснить, что вы делаете неправильно, у компилятора C ++ есть фаза, где он объединяет смежную строку литералы в одну строку. Это означает, что L"D:/input.csv" "F:/output.csv;"
будет объединен в L"D:/input.csvF:/output.csv;"
, который является одиночным аргументом.