MySQL использует файловый ввод-вывод, подобный * nix-системам или старой MS-DOS. «<» На самом деле является директивой командной строки, но вы говорите Notepad ++ запустить программу mysql.exe напрямую (в обход командной строки, поэтому директива input будет полностью игнорироваться). </p>
Решение - создать командный файл.
Пример (файл с именем "C: \ exec_mysql.bat"):
"C:\mysql\bin\mysql.exe" -u root < %1
PAUSE
Затем в Notepad ++ вместо этого выполните ваш командный файл:
"C:\exec_mysql.bat" "$(FULL_CURRENT_PATH)"
Это передаст параметр, как и ожидалось, запустит MySQL и передаст файл.