Bluebell 发表于 2016-2-20 20:45:31

新人请教两个关于autoit脚本的问题

本帖最后由 Bluebell 于 2016-2-25 12:54 编辑

1、我想写一个屏幕小键盘(数字键盘)
如何使创建的窗口默认位置为主屏幕底部居中,且点击窗体上的按钮时,不激活当前屏幕键盘的窗口(即不处于活动状态,窗口置顶状态已知道如何实现)

2、以命令行方式执行支持命令行语法的软件
如,我有个名为srvman的Windows系统服务管理软件,此工具有GUI界面,但也支持命令行语法。我想用autoit脚本使用srvman创建一个服务,此软件创建服务的命令行语法如下:
srvman.exe add %Windir%\System32\drivers\test.sys Test “Test Service” /type:drv /start:boot
在autoit脚本中,应该如何写(假定srvman.exe文件位于autoit脚本所在目录)

zghwelcome 发表于 2016-2-23 13:17:40

1,不了解。2,看RUN的帮助文档

Bluebell 发表于 2016-2-23 18:09:52

回复 2# zghwelcome

{:1_580:}就是因为看来run(或runwait)函数的相关说明还是不懂才到论坛上提问的

御风兮飘然 发表于 2016-2-25 00:02:22

本帖最后由 御风兮飘然 于 2016-2-25 00:08 编辑

2Run('srvman.exe add System32\drivers\test.sys Test "Test Service" /type:drv /start:boot',@ScriptDir,@SW_SHOW)

Bluebell 发表于 2016-2-25 12:59:06

回复 4# 御风兮飘然


中间里存在带有双引号的"Test Service"时,编译成exe或执行脚本会提示错误,之前的sys驱动文件路径那里是需要完整路径的,我之前写错了,而那里又需要用到环境路径%Windir%,现已修正命令行的运行脚本,请再帮忙看看,谢谢!

大叔 发表于 2016-3-7 10:32:31

本帖最后由 大叔 于 2016-3-7 10:37 编辑

双引用单引.单引用双引.   
如果你想输出"test Service" 包括冒号可以这样写' "test Service" '   
想输出 ' 的话就用双引括如想输出 'test Service'   就用" ' test Service' "    空格不是必须的   
%Windir% 这个是WINDOWS 的变量不是AU3的.
Run('srvman.exe这样调用变量不一定能转换的过来.
建议你用AU3的宏 比如@SystemDir这个直接会到得到C:\WINDOWS\SYSTEM32 多看多帮助.
页: [1]
查看完整版本: 新人请教两个关于autoit脚本的问题