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

时间:2022-09-30 08:55:00
ProcessStartInfo的命令行参数Arguments包含等号的情况需要如何处理?
如参数为表达式:x=abc

6 个解决方案

#1


参数含等号很常见的。

UploadFile user=alice file="c:\temp\a.txt"

#2


用空格分隔,若参数本身包含空格用双引号括起
直接传应该就可以啊,也可以试试在前面加个空格

#3


re:#1,#2

直接在.bat中写当然没问题,但是通过ProcessStartInfo的命令行参数Arguments传递就有问题,所以才来请教。

#4


bat 中什么格式?

#5


引用 4 楼 wawd74520 的回复:
bat 中什么格式?


a.exe x=1 y=2 z=3
【应用程序】 【参数1】 【参数2】 【参数3】

三个参数均是带“=”的表达式

#6


main(string[] args)
{
   x=args[0];
  y=args[1];
  ...
}

Process.Start("a.exe","xxx yyy zzz");

这样才对吧。

#1


参数含等号很常见的。

UploadFile user=alice file="c:\temp\a.txt"

#2


用空格分隔,若参数本身包含空格用双引号括起
直接传应该就可以啊,也可以试试在前面加个空格

#3


re:#1,#2

直接在.bat中写当然没问题,但是通过ProcessStartInfo的命令行参数Arguments传递就有问题,所以才来请教。

#4


bat 中什么格式?

#5


引用 4 楼 wawd74520 的回复:
bat 中什么格式?


a.exe x=1 y=2 z=3
【应用程序】 【参数1】 【参数2】 【参数3】

三个参数均是带“=”的表达式

#6


main(string[] args)
{
   x=args[0];
  y=args[1];
  ...
}

Process.Start("a.exe","xxx yyy zzz");

这样才对吧。