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

时间:2010-06-01 20:20:18

标签: c# ftp dos

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

BAT文件......

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

在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

退出

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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