记录控制台启动传入参数,参数如果带空格会被截断
问题:
今天在做平板的项目的,需要通过调用一个控制台传入当前的文件夹:如:C:\Program Files\Adobe,传入进去执行执行业务逻辑。发现一直掉不通,又没有打印日志,所以在测试的时候,都不知道是什么问题。
定位:
一开始传入的文件夹名称是 C:\Ai,发现是调用正常的,后来传入了 C:\Program Files\Adobe 就死活不行。
一、起一个控制台应用,模拟程序传入参数

执行控制台,发现参数被截断了

所以导致路径的拼接字符串跟传入的不一样,所以执行的代码就是错误的了
二、把传入的参数 用引号引起来测试,就能达到期望的结果


三、总结:
控制台或者cmd的命令,在传入的参数的时候,如果存在空格的参数,最好用双引号圈起来,确保是一个整体传入

浙公网安备 33010602011771号