以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  FT调用bat的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=143755)

--  作者:jiskin
--  发布时间:2019/12/3 16:00:00
--  FT调用bat的问题
Dim Proc As New Process
Proc.File = SpecialFolder.MyDocuments & "\\shadow_c.bat"
Proc.Start


bat内容:
@echo off
quser
set /P rid="Enter user ID:



问题:
直接运行bat是正常的,但是在FT中调用就不行了,不知道什么问题

--  作者:有点蓝
--  发布时间:2019/12/3 16:04:00
--  
Dim Proc As New Process
Dim batPath As String  = SpecialFolder.MyDocuments & "\\shadow_c.bat" 
Proc.StartInfo.WorkingDirectory = SpecialFolder.MyDocuments & "\\"
Proc.StartInfo.FileName = batPath
Proc.StartInfo.CreateNoWindow = False
Proc.Start()

--  作者:jiskin
--  发布时间:2019/12/3 16:11:00
--  
蓝爷,还是有问题,bat执行结果如下:

\'quser\' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Enter user ID:

感觉bat在FT调用后这个命令就不生效了

--  作者:有点蓝
--  发布时间:2019/12/3 16:17:00
--  
bat文件里面的内容是什么我没看懂。

如果要登录局域网,参考
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=80412
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=80657
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=82627

--  作者:jiskin
--  发布时间:2019/12/3 16:22:00
--  
以下是引用有点蓝在2019/12/3 16:17:00的发言:
bat文件里面的内容是什么我没看懂。

如果要登录局域网,参考
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=80412
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=80657

 


图片点击可在新窗口打开查看此主题相关图片如下:tim图片20191203162029.png
图片点击可在新窗口打开查看
这个图片左边的cmd是由FT代码调用出来的cmd,右边的是自己电脑直接打开的cmd,运行相同命令,结果不同


--  作者:有点蓝
--  发布时间:2019/12/3 16:30:00
--  
这个我就不懂了,您百度一下。

https://www.cnblogs.com/xcloudbiz/articles/5156569.html

--  作者:jiskin
--  发布时间:2019/12/3 16:35:00
--  
以下是引用有点蓝在2019/12/3 16:30:00的发言:
这个我就不懂了,您百度一下。

 

蓝爷,我大概知道什么原因了,但是还没找到解决办法,不知道您有没有办法解决:

我的是x64系统,

用FT调用的cmd和直接手动运行开启的cmd虽然路径都是"C:\\Windows\\System32\\cmd.exe"

但是FT调用的cmd在任务管理器里看到的是(32位)

不知道这个问题有没有办法解决


--  作者:有点蓝
--  发布时间:2019/12/3 16:38:00
--  
不懂。但是我猜应该不是这个原因
--  作者:jiskin
--  发布时间:2019/12/4 8:51:00
--  
以下是引用有点蓝在2019/12/3 16:38:00的发言:
不懂。但是我猜应该不是这个原因

 

蓝总,我刚才看了下,C:\\Windows\\System32\\quser.exe 是64位的,FT加载的都是以32位在跑的,所以加载不到,FT有办法加载64位的吗?


--  作者:有点蓝
--  发布时间:2019/12/4 9:29:00
--  
百度了一下也没找到方法