![]() |
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所做的事情。没有其他的“防弹”解决方案。 |
![]() |
late1 · 批处理文件未执行命令 2 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 3 年前 |
![]() |
Laureano Oliva · 如何将链接用作参数%1批处理函数? 3 年前 |
![]() |
F35H · 涉及二次使用cd的错误。。在C代码中 3 年前 |