如何在DOS中动态指定文件?

我试图在.net中使用c#来运行dos命令到ftp aa文件。 从技术上讲,它调用一个BAT文件,该文件调用执行DOS代码的CMD文件。 这取决于CMD文件。 如果我对路径进行硬编码,CMD领域将有效,但我需要动态指定文件的路径。

BAT档案……

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

并在cmd文件中…

 open    quote site cyl pri=1 sec=1 lrecl=1786 blksize=0 recfm=fb retpd=30 put  + localfilename remotefilename 

放弃

我想在Zachary中添加你可以使用%1,%2等指向bat内的命令行变量。

%~dp0语法仅适用于Windows 2000(如果我没记错的话)。 要引用另一个目录中的文件,只需将cd更改为cd到该目录的目录,然后从中调用命令。

您可以将参数传递给批处理文件。 如果内存对我有用,你可以在调用批处理文件并使用空格分隔符(例如C:\ mycmd.bat Var1 Var2)之后将它们放入。 然后,您可以使用它们来重建文件路径。