none
accecss violation in cmd.exe RRS feed

  • 问题

  • 我最近在cmd.exe中,运行脚本的发生了非法操作,具体如下:
    ■错误信息
    ---------------------------------------------
    OS: windows server 2008 r2 x64
    Application Error    1000    -100   
    应用程序名: cmd.exe
    版本: 6.1.7600.16385
    例外代码: 0xc0000005
    错误offset: 0x000014df
    发生错误的程序的路径: C:\Windows\SysWOW64\cmd.exe
    ---------------------------------------------

    ■执行过程
    我的脚本的调用过程是这样的:
    命令行 cmd.exe 
                |---> b1.bat
                          |--> a1.exe(32位) 
                                       |----> a1.exe中,通过system(b2.bat)来调用b2.bat (system是通过cmd /c b2.bat的方式来启动的,通过查看这个cmd.exe是32位的程序)
                                                        |---->在b2.bat中,执行了一些收集系统信息的工作。并且在脚本的中部,又调用了b3.bat,在b3.bat执行完后,发生了非法操作。★★★
                                                                        |-----> b3.bat
                                                                                    |--> a2.exe(32位) 
                                                                                                |----> a2.exe中,通过system(b4.bat)来调用b4.bat

    ■重现情况
      这个问题的重现情况不高,偶尔会发生,但是一旦发生的话,在同一个窗口中,就会连续发生好几次。
      有时候这个脚本执行几千次都不会发生。

    ■疑问???
      我想知道这是windows 2008 r2 中的cmd.exe的BUG吗?
      是不是和我写的脚本和程序也有关系?

    liuyb
    2009年11月26日 9:38

答案

  • 你好!

    这个论坛是专门针对Visual Studio的相关问题的。你的问题似乎于用Command Prompt来执行脚本的时候出现的问题。我建议你可以去一般性问题讨论区去询问,相信你会得到更好的解答的。

    希望对你有所帮助。


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年11月27日 9:53