找回密码
 加入
搜索
查看: 2978|回复: 5

[系统综合] (已解决)求助,AU3是不是不能创建一个文件啊?

  [复制链接]
发表于 2010-5-21 08:37:05 | 显示全部楼层 |阅读模式
本帖最后由 awfymwvf 于 2010-5-21 09:01 编辑

我想让程序在点一下“创建”后。在C盘根目录下创建一个A.BAT文件,可是我看了很久帮助。也没找到创建的函数,是不能还是怎么做呢。谢谢大家了
#include <GUIConstants.au3>
#include <WindowsConstants.au3>

dim $Form1,$check4

Opt("GUIOnEventMode", 1)
OnAutoItExitRegister("Quit")

$Form1=GUICreate ( "建立文件测试", 484, 273,-1,-1,BitOR($WS_SYSMENU,$WS_CAPTION,$WS_POPUP,$WS_POPUPWINDOW,$WS_BORDER,$WS_CLIPSIBLINGS)) 
GUISetOnEvent($GUI_EVENT_CLOSE, "quit")
GUISetState (@SW_SHOW,$Form1)

$check4=GUICtrlCreateCheckbox("创建", 20,235,50,25)
GUICtrlSetOnEvent($check4, "check4")

While 1
  Sleep(1000)
WEnd

Func check4()
        ;在这添加创建文件的代码
EndFunc

Func Quit()
    GUISetState(@SW_HIDE)
    Exit
EndFunc
在二楼兄弟的帮助下,已成功解决。可用filewrite来创建。谢谢了。
发表于 2010-5-21 08:47:05 | 显示全部楼层
bat的不就是纯文本吗?
会不会创建记事本呢?
filewrite("a.bat","echo hello!"&@lf&"pause")
 楼主| 发表于 2010-5-21 08:57:37 | 显示全部楼层
回复 2# kxing

要是用FILEWRITE之前。这个A。BAT文件不存在,能自动创建吗?
发表于 2010-5-21 09:04:42 | 显示全部楼层
笨办法!
FileWrite(@ScriptDir & '\批处理.txt', '这里是的批处理内容')
FileMove(@ScriptDir & '\批处理.txt', @ScriptDir & '\批处理.bat')

评分

参与人数 1金钱 +10 贡献 +5 收起 理由
hzxymkb + 10 + 5 水大侠是很高手的哦!

查看全部评分

发表于 2010-5-21 09:08:32 | 显示全部楼层
又学了一招啊~~~~~
发表于 2010-5-21 12:20:37 | 显示全部楼层
本帖最后由 lynfr8 于 2010-5-21 12:21 编辑

_FileCreate 即可轻松解决楼主创建文件的问题
#include <File.au3>
If Not _FileCreate("error.bat") Then
   MsgBox(4096,"Error", " Error Creating error.bat.      error:" & @error)
EndIf
$file = FileOpen("error.bat", 1)
If $file = -1 Then
    MsgBox(0, "错误", "不能打开error.bat.")
    Exit
EndIf
FileWrite($file, "Line1")
FileWrite($file, "Still Line1" & @CRLF)
FileWrite($file, "Line2")
FileClose($file)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-6 11:24 , Processed in 0.088325 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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