前面看到过有人问过这个问题多遍,说用System.Diagnostics.Process.Start"C:\Exc.bat")或者Microsoft.VisualBasic.Interaction.Shell("C:\Exc.bat", AppWinStyle.NormalFocus)都可以的。在Application Form 下的确可以的。可我实在很Cai阿,在 .aspx页面上调用始终不成功。不知道是什么原因,请那位详细讲解一下阿。
记住了,是在 aspx页面上点击Web Button中调用的。

解决方案 »

  1.   

    aspx也可以调用吧,但是那个bat的文件要在服务器的目录下才行。
      

  2.   

    我是在本地开的IIS服务,用Localhost的。我先去试一下,多谢了
      

  3.   

    还是不行啊。我试了以下几种情况:
    (1)、用Shell("C:\winnt\system32\calc.exe", AppWinStyle.NormalFocus) 打开windows自带的计算器,没有出现计算器的画面,但是用任务管理器可以看到calc.exe的进程已经启动。
    (2)、将C:\winnt\system32\calc.exe换成我的Exc.bat文件,Exc.bat文件也没有执行
    (3)、将calc.exe计算器拷贝到 C:\Inetpub\wwwroot 下用 Shell("calc.exe", AppWinStyle.NormalFocus)结果同(1)中一样
    (4)、拷贝我的Exc.bat文件到 C:\Inetpub\wwwroot 下用Shell("Exc.bat", AppWinStyle.NormalFocus) 却报文件找不到的Exception
      

  4.   

    该进程是aspnet用户启动的,所以不会在当前用户的桌面上显示。
      

  5.   

    aspnet用户没有足够的权限,可以使用角色扮演
      

  6.   

    感谢楼上几位,能不能请 possible_Y 详细讲解一下如何使用角色扮演。
    还有既然 yanransoft说不影响执行,为什么我的bat文件却不能执行,我最终的目标只要让bat文件执行一下。