BAT文件可以设定参数吗?

sunnyboy6281 2003-10-23 10:17:41
BAT文件可以设定参数吗?如果可以,该怎么设定呢?

我在程序中想调用一个bat文件完成一系列的操作,但是需要传入一个参数进行控制,所以有此疑问
...全文
252 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pzoon 2003-10-23
  • 打赏
  • 举报
回复
?
sunnyboy6281 2003-10-23
  • 打赏
  • 举报
回复
我发现我犯了一个致命错误:
ftp的脚本不是这样写的

谢谢大家
Kabin 2003-10-23
  • 打赏
  • 举报
回复
bcb调用时的参数字符串用空格隔开,如“p1 p2 p3”

批处理中,
%加上数字,表示第几个参数
%1
penu 2003-10-23
  • 打赏
  • 举报
回复
例:
.bat文件(d:\test.bat):
@echo off
if "%1" == "ping" goto MY_PING
if "%1" == "netstat" goto MY_NETSTAT
goto END

:MY_PING
ping.exe %2
goto END

:MY_NETSTAT
netstat.exe -a
goto END

:END
@echo on

在命令行调用时:
test.bat ping 192.168.0.1 <CR>
test.bat netstat <CR>

在BCB中调用就不用说了吧。
sunnyboy6281 2003-10-23
  • 打赏
  • 举报
回复
Kabin() 加点冰 () :
这样的话,bat脚本该怎么写啊?

如:不传参数时,用guest/guest上传file1到11.11.11.11的bat文件:
open 11.11.11.11
user
guest
guest
put file1
quit

带参数时该怎么写呢?
sunnyboy6281 2003-10-23
  • 打赏
  • 举报
回复
如何传入?
Kabin 2003-10-23
  • 打赏
  • 举报
回复
FilePath = ExtractFilePath(Application->ExeName);
FileName = (FilePath + "makeit.bat");
Params = edtServer->Text + " "+edtUser->Text +" " + edtPassword->Text;//参数列

if (ShellExecute(Handle, "open", FileName.c_str(),Params.c_str(), NULL, SW_SHOWNORMAL) == (HINSTANCE *)ERROR_FILE_NOT_FOUND)
ShowMessage("没有找到批处理文件");
ljianq 2003-10-23
  • 打赏
  • 举报
回复
BAT文件就是执行一系列的DOS命令,参数完全可以传入;

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧