| 
                    
                              1 
                        
                        
                                  9
                             
                            我认为没有人在这方面发现任何漏洞,除了无法读取参数中的换行: 
  
   以上来自一个生动的DosTips讨论-
   
    http://www.dostips.com/forum/viewtopic.php?p=13002#p13002
   
   . DosTips用户Liviu提出了
     | 
                
| 
                         | 
                    
                              2 
                        
                        
                                  1
                             
                            下面的代码是基于 Foolproof Counting of Arguments 主题 DosTips 和 this answer 通过 jeb : 
  下列情况将立即终止程序: 
 为了缓解这些限制,只需注释掉相关行即可。阅读内联注释了解更多信息。不要试图关闭多行参数陷阱!  | 
                
| 
                         | 
                    
                              3 
                        
                        
                                  1
                             
                            我发明了 syntax-error-technic 解决问题(部分地)。 
   使用此解决方案,甚至可以接收多行参数和回车字符。
    
   
    但是
   
   这个解决方案的缺点,主要的进程退出,只有一个子进程继续。
    当批处理文件只处理参数并且总是退出之后,这个解决方案可能是有用的。 
 
 | 
                
| 
                         | 
                    
                              4 
                        
                        
                                  0
                             
                            这取决于键入命令以转义任何特殊字符的用户。在程序运行之前,您的程序不能做任何关于shell所做的事情。没有其他的“防弹”解决方案。  |