首页 > 其他分享 >demo

demo

时间:2024-07-01 17:11:36浏览次数:15  
标签:20 demo destination source 文件夹 folder include

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <FileConstants.au3>
#include <MsgBoxConstants.au3>
#include <Array.au3>

; 创建GUI
$Form1 = GUICreate("AutoIt GUI Example", 400, 200)
$Label1 = GUICtrlCreateLabel("选择目标文件夹:", 10, 10, 120, 20)
$Input1 = GUICtrlCreateInput("", 140, 10, 200, 20)
$Browse1 = GUICtrlCreateButton("浏览...", 350, 10, 40, 20)

$Label2 = GUICtrlCreateLabel("创建新文件夹:", 10, 50, 120, 20)
$Input2 = GUICtrlCreateInput("", 140, 50, 200, 20)
$Browse2 = GUICtrlCreateButton("浏览...", 350, 50, 40, 20)

$StartButton = GUICtrlCreateButton("开始", 150, 100, 100, 30)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit`

        Case $Browse1
            $source_folder = FileSelectFolder("选择目标文件夹", "")
            If Not @error Then
                GUICtrlSetData($Input1, $source_folder)
            EndIf

        Case $Browse2
            $destination_folder = FileSelectFolder("选择新文件夹位置", "")
            If Not @error Then
                $new_folder = InputBox("创建新文件夹", "请输入新文件夹名称", "")
                If $new_folder <> "" Then
                    $destination_folder &= "\" & $new_folder
                    DirCreate($destination_folder)
                    GUICtrlSetData($Input2, $destination_folder)
                EndIf
            EndIf

        Case $StartButton
            $source_folder = GUICtrlRead($Input1)
            $destination_folder = GUICtrlRead($Input2)
            If $source_folder <> "" And $destination_folder <> "" Then
                ; 复制EXE和DLL文件
                FileCopy($source_folder & "\*.exe", $destination_folder)
                FileCopy($source_folder & "\*.dll", $destination_folder)

                ; 打开目标程序并自动化操作
                Run("C:\path\to\target_program.exe")
                WinWaitActive("目标程序窗口标题")

                ; 模拟操作,具体操作视实际应用而定
                ; 例如:选择文件、勾选选项、保存
                Send("!f") ; 打开文件菜单
                Send("a")  ; 选择添加文件
                WinWaitActive("打开")
                Send($destination_folder & "\*.exe{ENTER}")
                Send($destination_folder & "\*.dll{ENTER}")
                ControlClick("目标程序窗口标题", "", "复选框ID")
                Send("!f") ; 打开文件菜单
                Send("s")  ; 保存

                Sleep(5000) ; 等待保存完成
                WinClose("目标程序窗口标题")
                WinWaitClose("目标程序窗口标题")

                MsgBox($MB_OK, "完成", "操作已完成")
            Else
                MsgBox($MB_OK, "错误", "请选择目标文件夹和创建新文件夹")
            EndIf
    EndSwitch
WEnd

标签:20,demo,destination,source,文件夹,folder,include
From: https://www.cnblogs.com/LoveForeverIT/p/18278441

相关文章

  • Vue的Router?一个小demo秒了
    效果展示正文登录页<template><div><divclass="login"><h3>图书管理系统</h3><divclass="user"><span>账号:</span><inputtype="text"v-model="user"/&g......
  • 详细分析Js中的Object.entries()基本知识(附Demo)
    目录1.基本知识2.Demo1.基本知识用于将对象的可枚举属性转换为一个数组该数组包含对象自身的可枚举属性的键值对数组,每个键值对数组由两个元素组成:第一个元素是属性名,字符串(或符号)第二个元素是属性值,任何类型对象的属性默认是可枚举的,意味着它们可以在for...i......
  • FFmpeg开发笔记(三十二)利用RTMP协议构建电脑与手机的直播Demo
    不管是传统互联网还是移动互联网,实时数据传输都是刚需,比如以QQ、微信为代表的即时通信工具,能够实时传输文本和图片。其中一对一的图文通信叫做私聊,多对多的图文通信叫做群聊。除了常见的图文即时通信,还有实时音视频通信,比如一对一的音频通话、一对一的视频通话等等,此时可采用WebR......
  • Linux平台I2C多字节数据、按页连续读写E2PROM Demo(AT24C16)
    1)Linux平台I2C多字节数据按页连续读写E2PROM之AT24C16小知识,分享给将要学习或者正在学习Linux平台I2C多字节按页连续读写E2PROM开发的同学。2)内容属于原创,若转载,请说明出处。3)提供相关问题有偿答疑和支持。我测试使用的是 E2PROM(AT24C16)芯片,其中内部地址是1010 外部的地......
  • SqlserverCDCcrudSourceSink mssql数据实时同步demo
    packageorg.hu.fk.datastream_connector;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;importcom.ververica.cdc.connectors.base.options.StartupOptions;importcom.ververica.cdc.connectors.shaded.org.apache.kafka.connect.data.Fie......
  • 米尔全志T527系列加推工控板和工控机,更多工业场景DEMO
    自米尔首发基于全志T527系列核心板以来,这款基于八核CPU的高性能国产核心板得到广大客户的好评。这款产品支持Android13、Linux5.15操作系统,还将适配Ubuntu系统,满足开发者们更灵活地开发各种创新应用。米尔为满足不同的客户需求,推出基于全志T527的全系列的产品:米粉派T527、MYD-LT5......
  • WPF绘制3D小demo
    试过了WPF原生3D和HelixToolkit.Wpf,感觉还是SharpDX的效果比较好,所以使用了HelixToolkit.Wpf.SharpDX初学,仅供参考,没搞懂怎么双面渲染,所以每个面用了2个三角形分别显示正面和反面 <Grid><hx:Viewport3DXEnableSwapChainRendering="True"FXAALevel="Low"Backg......
  • DEMO_02:随机数获取;数组集合遍历;整型与字符串转换;字符串字符遍历;数组/集合排序
    /***考核点:随机数获取;数组集合遍历;整型与字符串转换;字符串字符遍历;数组/集合排序*<p>*题目:*1.使用while循环获取20个五位数随机数并打印;*2.遍历20个数,筛选出随机数中3的倍数,并统计个数;*3.符合2的数中,找出五位数中3的倍数和位置*4.符合2的数中,把这五位数......
  • H5移动端加载预览pdf文件——demo
    前言:正常情况下需要在HTML中嵌入本地docx或pdf文件时,我们会有以下解决办法:1.使用<iframe>标签2.使用<embed>标签3.使用<object>标签4.使用第三方库(如PDF.js)当实际操作时,会发现前三种方式在pc端支持,但在移动端不支持,因为这些标签在移动端浏览器中的支持并不统一。为了兼容移......
  • DEMO_01:List数据存储,回调函数,集合转字符串,元素去重
    *题目:*1.构建属性结构List<DemoNode>data,根据本包的data.png中数据结构图将数据存入data中(字就是nodeName)*2.将树形结构List<DemoNode>里面的元素全部遍历出来存放到List<String>list中,输出结果转换成字符串:粉粉碎机被粉碎机粉碎了怎么办*3.将list里元素去重后......