马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
//在执行 辅助.命令 时,好些CMD不支持,不得不创建一个test.bat在生成目录下解决问题。
//修订:我在 http://bbs.tyuyan.com/thread-29470-1-1.html 写了新的解决方案
//但调用的bat,会产生默认路径问题,只能传递参数给bat,指定绝对路径。具体代码在后面
//也可以通过 shellexecute 或 winexec 等API执行cmd
变量 返回情况
返回情况=dllcall("Shell32.dll","int","shellexecuteA","int",0,"char","open","char","c:\\test.bat","char","-1","char","c:\\","int",0)
返回情况=dllcall("kernel32.dll","int","WinExecA","str","c:\\test.bat","long",0)
//以上有空你们自己试,这不是重点
//下面我还是土土地调用bat吧
//示例
功能 批处理测试()
本软件所在目录=系统.获取程序路径()
命令语句=本软件所在目录 & "test.bat " &本软件所在目录
辅助.消息框(命令语句)
是否成功=辅助.命令(命令语句,true)
功能结束
以下内容保存为test.bat 放在TC生成目录
@echo off
setlocal enabledelayedexpansion
set defaultpath=%1
set "var=%~dp0"
echo !var!
wmic DISKDRIVE get Signature,SerialNumber /value >>%defaultpath%harddisksn.txt
pause
以上批处理作用是:使用WMI输出硬盘系列号到harddisksn.txt文本
|