xiaoyi 发表于 2019-6-12 07:56:44

[已解决]win10下使用cmd调用是可以的,但是使用RunWait提示不问内部文件或外部命令。

本帖最后由 xiaoyi 于 2019-7-4 08:29 编辑

win10下使用cmd调用是可以的,但是使用RunWait提示不问内部文件或外部命令。






RunWait(@ComSpec & " /k " & "netdom.exe join . /domain:xx.test.local /userd:testw\adadmin /passwordd:boc.123 /reboot:5" & " > C:\Users\xiaoyi\Desktop\1111111111111.txt")

zghwelcome 发表于 2019-6-12 09:34:24

仔细看工作目录路径

xiaoyi 发表于 2019-6-12 15:44:12

zghwelcome 发表于 2019-6-12 09:34
仔细看工作目录路径

你的意思是netdom使用绝对路径?

zghwelcome 发表于 2019-6-12 16:25:06

bat 调用外部命令及第三方的工作原理是,先在工作目录找有没有这个exe, 找不到,再到系统盘的windows\system32 目录下找,再找不到,就报错: 既不是内部命令也不是外部命令

xiaoyi 发表于 2019-6-12 16:46:37

zghwelcome 发表于 2019-6-12 16:25
bat 调用外部命令及第三方的工作原理是,先在工作目录找有没有这个exe, 找不到,再到系统盘的windows\sys ...

确实如此,我把netdom.exe跟程序放一块确实可以执行了,但是执行了没回显,cmd下调用的是system32目录下的就有,这是怎么回事?谢谢



zghwelcome 发表于 2019-6-12 17:34:15

是不是有 netdom.bat

xiaoyi 发表于 2019-6-13 13:04:56

zghwelcome 发表于 2019-6-12 17:34
是不是有 netdom.bat

没有的,会是什么原因呢

haijie1223 发表于 2019-6-14 18:11:22

32位运行的吗?
别复制出来,用64位运行试试。

xiaoyi 发表于 2019-6-26 09:59:13

haijie1223 发表于 2019-6-14 18:11
32位运行的吗?
别复制出来,用64位运行试试。

谢谢,解决了,netdom是64位的,auit编译需要使用64位就可以运行成功了。

495928885 发表于 2019-7-2 23:59:29

:face (33):
页: [1]
查看完整版本: [已解决]win10下使用cmd调用是可以的,但是使用RunWait提示不问内部文件或外部命令。