¿Cómo especifico dinámicamente un archivo en DOS?

Estoy tratando de usar c # en .net para ejecutar dos comandos para ftp un archivo. Técnicamente, llama a un archivo BAT que llama a un archivo CMD que ejecuta el código DOS. Depende del archivo CMD. El campo CMD funcionará si codifico la ruta, pero necesito especificar dinámicamente la ruta del archivo.

Archivo BAT ...

ftp.exe -s:%~dp0\mycmdfile.cmd

Y en el archivo cmd ...

open <my ost>
<my user name>
<my pw>
quote site cyl pri=1 sec=1 lrecl=1786 blksize=0 recfm=fb retpd=30
put <here is where I need the dynamic path> + localfilename remotefilename

dejar

Respuestas a la pregunta(2)

Su respuesta a la pregunta