所以我在autoIT中有腳本,它工作正常,但編譯後的exe具有不同的行爲,如腳本。編譯後的不可預知的行爲
Run("C:\WINDOWS\system32\cmd.exe")
WinWaitActive("C:\WINDOWS\system32\cmd.exe")
send("ImporatntExecutable /regserver" & "{ENTER}")
send("regsvr32 Important.dll" & "{Enter}")
因此,腳本完美地執行這個命令,但exe編譯腳本編號。在EXE情況下,命令行看起來像:
rImportant.dll
或
reImportant.dll
這些命令是不存在的,所以我得到的錯誤,但字符串命令REGSVR32 Important.dll無rImportant.dll或reImportant.dll。有任何想法嗎?
你爲什麼把密鑰發送到cmd窗口?爲什麼不從腳本執行這些命令?你可能是第一個曾經嘗試過的人。 –
因爲這個序列必須是自動的,並且批處理文件(需要可執行文件)是不可接受的。另外如果你的名字不騙我,問候我的捷克兄弟;) – viceriel