批处理文件(.bat)的参数带等号要如何处理

iceMung 2015-11-25 09:57:13
ProcessStartInfo的命令行参数Arguments包含等号的情况需要如何处理?
如参数为表达式:x=abc
...全文
1313 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2015-11-26
  • 打赏
  • 举报
回复
main(string[] args) { x=args[0]; y=args[1]; ... } Process.Start("a.exe","xxx yyy zzz"); 这样才对吧。
iceMung 2015-11-25
  • 打赏
  • 举报
回复
引用 4 楼 wawd74520 的回复:
bat 中什么格式?
a.exe x=1 y=2 z=3 【应用程序】 【参数1】 【参数2】 【参数3】 三个参数均是带“=”的表达式
「已注销」 2015-11-25
  • 打赏
  • 举报
回复
bat 中什么格式?
iceMung 2015-11-25
  • 打赏
  • 举报
回复
re:#1,#2 直接在.bat中写当然没问题,但是通过ProcessStartInfo的命令行参数Arguments传递就有问题,所以才来请教。
  • 打赏
  • 举报
回复
用空格分隔,若参数本身包含空格用双引号括起 直接传应该就可以啊,也可以试试在前面加个空格
Forty2 2015-11-25
  • 打赏
  • 举报
回复
参数含等号很常见的。 UploadFile user=alice file="c:\temp\a.txt"

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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