No, you're about halfway there. The missing thing is passing the command line args through to your editor.
Here's the batch I use for my editor (Sublime):
| @echo off
@start "" /b "C:\Program Files\Sublime Text 2\sublime_text.exe" %*
|
The `%*` passes along all of the arguments passed to the batch file. `/b` prevents opening a new shell window to host the process.