精易论坛

标题: 取运行目录 () ,取执行文件名 () 路径不完整 [打印本页]

作者: chenhnu100    时间: 2024-7-15 17:47
标题: 取运行目录 () ,取执行文件名 () 路径不完整
使用精益模块 程序_重启()命令,取出的路径不完,是咋回事,win7 64位系统,是系统哪里设置不对吗?

程序_重启()生成bat文件:
@echo off
@ping 127.0.0.1 -n 2 >nul
start "" "C:\Users\ADMINI~1\Desktop\RSCHEC~1\RSCHEC~1.EXE"
del Restart.bat


程序_重启()源码:

  
子程序名返回值类型公开备 注
程序_重启 重启当前程序
参数名类 型参考可空数组备 注
窗口显示方式整数型可空:默认为正常。说明:重启后,窗口的显示方式。1、#隐藏窗口; 2、#普通激活; 3、#最小化激活; 4、#最大化激活; 5、#普通不激活; 6、#最小化不激活
重启延时整数型可空。默认为1秒,最快。
变量名类 型静态数组备 注
局_文本文本型 
局_临时文件名文本型 
如果真 (是否为调试版 ())
提示框 (“你好,在调试状态下不能重启程序”)
返回 ()
如果真 (是否为空 (重启延时) 重启延时 < 1)
重启延时 = 2
局_临时文件名 = 取运行目录 ()“\”取执行文件名 ()
如果真 (文件是否存在 (局_临时文件名))
返回 ()
局_文本 = 子文本替换 ( #常量_重启, “<文件名>”, 文件_到短文件名 (局_临时文件名), , 1, )
局_文本 = 子文本替换 (局_文本, “秒数”, 到文本 (重启延时), , 1, )
写到文件 (取运行目录 ()“\Restart.bat”, 到字节集 (局_文本))
运行 (取运行目录 ()“\Restart.bat”, 假, 1)
进程_结束 ()


作者: 观音    时间: 2024-7-15 17:47
文件_到短文件名 给这个删了呗
作者: LEOONL    时间: 2024-7-15 18:21
调试输出( 取运行目录 () + “\” + 取执行文件名 ()) 看看
作者: wtflxk    时间: 2024-7-15 19:41
那是因为 那个命令使用了 文件_短文件名造成的
作者: 金叶    时间: 2024-7-15 21:07
观音 发表于 2024-7-15 17:57
文件_到短文件名 给这个删了呗

对  我看代码 也是这里的问题
作者: djfy2022    时间: 2024-7-15 21:41
直接更换源码
.版本 2
.支持库 iext2

.子程序 _按钮12_被单击, , , 重启

.如果 (主界面.超级按钮3开启走棋.标题 = “停止走棋”)
    _超级按钮3开启走棋_被单击 ()
.否则
    程序_延时 (3000)
    .如果 (到文本 (信息框 (“马上重启本软件???”, 1, “等待重启”, 主界面)) = “0”)
        命令 = “taskkill /f /im ” + #引号 + 取执行文件名 () + #引号 + “ &start ” + #引号 + #引号 + “ ” + #引号 + 取执行文件名 () + #引号 + “ &exit”
        编辑框重启命令.内容 = 命令
        运行 (“cmd /c ” + 编辑框重启命令.内容, 假, 1)
        _主界面_将被销毁 ()
    .否则
        返回 ()
    .如果结束






欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4