V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Apol1oBelvedere
V2EX  ›  程序员

如何将 bat 命令行 datconv -w input.dat ouput.dat 封装为一个具有输入输出文件路径框的交互式界面 exe 程序?

  •  
  •   Apol1oBelvedere · 360 天前 · 1043 次点击
    这是一个创建于 360 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如何将 bat 命令行 datconv -w input.dat ouput.dat 封装为一个具有输入输出文件路径框的交互式界面程序?

    1. 命令行:datconv -w input.dat ouput.dat

      • 有一个或多个参数,只有一个输入文件,一个输出文件。
    2. 咨询一个简单的成品小软件,能封装成 GUI 界面程序后实现:

      • 界面上有输入文件浏览按钮,输出文件浏览按钮,执行按钮。
      • 如果换成别的命令行,也能封装,比较通用。
      • 不是 bat comploer 那种封装成 exe 后还是要输入命令那种方式。
    7 条回复    2023-11-29 20:47:21 +08:00
    Donaldo
        1
    Donaldo  
       359 天前
    最简单的应该是用 c# wpf 这种速成一个 ui 然后直接调用命令 有编程基础的话 wpf 基本可以照着教程照猫画虎
    512357301
        2
    512357301  
       359 天前 via Android
    aardio 或者搜索 python gui ,或许能找到方案
    lisxour
        3
    lisxour  
       359 天前
    @Donaldo 这么简单的,百度都能出来了
    PrinceofInj
        4
    PrinceofInj  
       359 天前
    autoit 吧,我从头学起花了两个晚上把之前一个小脚本改成了 gui 方式给别人用,还算方便。gui 设计的话可以用 guiplus 完成,省的折腾半天界面参数
    tinytoadd
        5
    tinytoadd  
       359 天前 via iPhone
    简单的话 用 powershell 就行,调用 winform api
    iamxcd123
        6
    iamxcd123  
       359 天前
    会 python 吗?用这个网站画一下就行 www.pytk.net
    Apol1oBelvedere
        7
    Apol1oBelvedere  
    OP
       357 天前
    @PrinceofInj 采用了您的方案,实现步骤如下:
    一、 用 ChatGPT 编写源代码,提示语如下:
    我要做一个 AutoIt3 的程序,来让程序 datconv -w file1 file2 获得一个 GUI 用户界面,用户界面需要符合以下特征:
    1.界面上有 Logo 图片区域和 Logo 说明文字区域以便让我添加 Logo 图片和说明文字。
    2.界面上有一个文件输入的浏览按钮,该按钮将参数传递给 file1 。
    3.界面上有一个执行按钮,来执行程序。
    4.程序的执行结果是在 file1 的相同目录下生成 file2 文件,file2 文件名为 file1 文件名加上-output 字符。
    请帮我编写一个程序
    >>得到一份完全可以运行的 AutoIt3 源代码,通过源代码微调 GUI 界面后编译为 build.exe 文件。

    二、使用 VMware_ThinApp_Enterprise_2111.0.0_18970417 把编译后的程序及依赖文件/文件夹打包成一个独立程序,即可单文件随处运行,使用以下编译参数可实现无 ThinApp 右下角弹窗提示及 exe 编译出图标。
    .ShowSB=0
    --
    [build.exe]
    Icon=%Profile%\Downloads\AppIcon.ico

    三、问题:
    步骤一使用如下参数编译出正常显示图标的 build.exe 文件,但是只要将 build.exe 改名,图标就消失为默认图标了,不知道什么原因。
    #AutoIt3Wrapper_Icon=AppIcon.ico
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3135 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:20 · PVG 22:20 · LAX 06:20 · JFK 09:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.