找回密码
 加入
搜索
楼主: rally

[AU3基础] WIN64系统 Run执行DOS不行,CMD执行又可以 - 已解决

[复制链接]
发表于 2021-5-13 22:03:05 | 显示全部楼层
说明 smartctl.exe 在系统目录下也存在一个副本 而不仅仅是在C:\Program Files\smartmontools\bin 目录下。 还原系统默认的path后 问题自然就解决了,但是并不是解决了你路径名中含空格的问题。
而是执行了系统目录下的程序副本,而不是你所期望的路径下的可执行文件。
一般情况下
可以切换当前目录的办法解决你遇到的问题。
FileChangeDir("C:\Program Files\smartmontools\bin")
Run('smartctl.exe -a /dev/pd1 >> C:\1.txt',"", @SW_HIDE)
发表于 2021-5-14 08:39:24 | 显示全部楼层
cmd /c 是运行内部命令用的,关键是这里。
发表于 2021-5-14 19:27:20 | 显示全部楼层
Run(@ComSpec & " /c smartctl.exe -a /dev/pd1 >> c:\1.txt", "", @SW_HIDE)  这样写试试
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-26 13:48 , Processed in 0.064236 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表