请问一下,我想运行一个cmd命令的话,用shell怎么处理?
我用的是asp.net,vb.net做后台的话,我想运行一下cmd命令,可是为什么报System.IO.FileNotFoundException
我的代码是:
strPCType = "AMERICAN_AMERICA." + strDataBaseType
Shell("set NLS_LANG = " & strPCType, vbMinimizedFocus, True)
这是把机器的字符类型设置一下
在cmd命令下的执行语句是:set NLS_LANG=AMERICAN_AMERICA.AL32UTF8,是能执行的,那为什么到shell里面就不能执行呢?
可是如果在里面运行exp这个命令的话,就可以,请大家指教一下,谢谢~
问题点数:20、回复次数:8Top
1 楼renyu732(Sysinfo)回复于 2005-07-04 14:20:11 得分 8
Dim proc As New Process()
proc.StartInfo.FileName = "cmd.exe"
proc.StartInfo.Arguments = ""
proc.Start()Top
2 楼windyhe_ren(易水寒)回复于 2005-07-04 14:36:42 得分 0
不好意思,没明白你说的意思。
你说的意思是不是:
Dim proc As New Process()
proc.StartInfo.FileName = "cmd.exe"
proc.StartInfo.Arguments = ""
proc.Start()
Shell("set NLS_LANG = AMERICAN_AMERICA.AL32UTF8", vbMinimizedFocus, True)
这样执行?但是我这样试了,还是报System.IO.FileNotFoundException这个错,请说的详细一点,谢谢~
Top
3 楼net_lover(【孟子E章】)回复于 2005-07-04 15:07:45 得分 7
http://dotnet.aspx.cc/ShowDetail.aspx?id=EBE38F5B-BD7E-42C2-73E4-49616F98BE3DTop
4 楼yushulingfeng(跑不快)回复于 2005-07-04 15:43:35 得分 0
mark!Top
5 楼windyhe_ren(易水寒)回复于 2005-07-04 15:55:39 得分 0
我现在是这样做的
Dim proc As New Process()
proc.StartInfo.FileName = "cmd.exe"
proc.StartInfo.Arguments = "set NLS_LANG = " & strPCType
proc.Start()
虽然能过,但是NLS_LANG这个值并没有变成,我设定的值,这是为什么啊?请指教一下~谢谢!Top
6 楼520luoxp(一派河山千古秀.NET)回复于 2005-07-04 16:35:49 得分 0
帮顶:
并请教执行重启的命令及其能用这种方法吗Top
7 楼520luoxp(一派河山千古秀.NET)回复于 2005-07-05 08:43:06 得分 0
帮顶:
并请教执行重启的命令及其能用这种方法吗
Top
8 楼goddy123()回复于 2005-07-05 08:52:41 得分 5
在命令窗口下SET命令设置的环境变量只在此窗口内有效,重新打开又会恢复到原来的状态。Top




