目的
windows自带cmd命令功能有限,调用gnuwin32的linux命令可以实现更多复杂的操作
cmdrun脚本不支持管道和重定向
下载链接
gnuwin32_ahk: ahk调用常用linux命令 (gitee.com)
注意:
已知限制:如果linux指令要用管道,lib目录不能放到 Program Files 目录,路径有空格没法识别
例子
1、显示目录树
rtn := gnuwin32("tree")
2、在指定路径下所以文件中递归查找字符串
rtn := gnuwin32("grep -rn gnuwin32")
3、用户名
rtn := gnuwin32("whoami")
msgbox,% rtn
4、合并多行到一行
cmd =
(%
awk BEGIN{RS=EOF}'{gsub(/n/," ");print}' file
)
rtn := gnuwin32(cmd)
msgbox,% rtn
更多超强指令参考链接:
http://gnuwin32.sourceforge.net/packages.html
123