Каким наиболее простым способом можно заменить запуск внешней команды в cmd на GUI программу с Drag & Drop?
в cmd можно перетягивать файлы.
Берете и пишете следующее
myscript.batecho "I want to execute %1 file"
pause
И перетягиваете на него нужный файл.
Адаптируйте под себя
Если вам нужно сделать ввод имен файлов, то это можно сделать непосредственно в командном файле.
Команда set /p filename="Enter file name: "
Выведет запрос на ввод имени файла. Можно вводить руками, а можно перетащить из проводника или с раб.стола любой файл. Полное имя файла будет в переменной filename:echo.%filename%