自贡黄明儒 发表于 2022-9-24 13:43:49

关于startapp执行dos路径

本帖最后由 自贡黄明儒 于 2022-9-24 13:50 编辑

;;关于startapp执行dos路径
;;响应baitang36要求发此文
;;startapp有弹窗,我不喜欢。但对于大量循环,ET中的spin似乎也不管用,用户还认为
;;死机了,多半会去按ESC键。用startapp弹窗,倒不失一个办法

;;下面用一个不正确写,不断弹窗,表示并未死机

(startapp "cmd.exe /c del/f D://1.txt");不断弹窗,表示并未死机


;;话扯远了,还是说路径。
;;当文件夹或者文件名上有空格,不能正确执行。如
(startapp "cmd.exe /c del/f D:\\00 00\\1 1.txt")
;;看起来正确,但不能删除文件“1 1.txt”
;;【随风】用如下办法可以成功删除
(setq fileName (vlax-get-property (vlax-invoke-method (vlax-get-or-create-object

"scripting.filesystemobject") 'GetFile "D:\\00 00\\1 1.txt") 'ShortPath))
(startapp (strcat "cmd.exe /c del/f " fileName))
;;这个短文件名可以在dos窗口,用dir/x可以查看。但我试验有一次不能正确的取得短文件名,下面是对文件或者文件加
引号来实现
**** Hidden Message *****

黄翔 发表于 2022-9-26 16:46:17

删除文件路径有空格时,可以把路径加 ""
(startapp "cmd.exe /c del/f \"D:\\00 00\\1 1.txt\"")


acad.ppg文件中添加shell "代码",vbhide

SHELL0,,0,*OS Command0:,
SHELL4,,4,*OS Command4:,
执行

crtrccrt 发表于 2022-9-26 14:27:21

(startapp "cmd.exe /c del/f D:\\00 00\\1 1.txt")
改成
(startapp "cmd.exe /c del /f \"D:\\00 00\\1 1.txt\"")
成功删除

crtrccrt 发表于 2022-9-26 14:15:30

本帖最后由 crtrccrt 于 2022-9-26 14:27 编辑


(startapp "cmd.exe /c del/f D:\\00 00\\1 1.txt")
改成
(startapp "cmd.exe /c del /f \"D:\\00 00\\1 1.txt\"")

guosheyang 发表于 2022-9-24 22:31:39

向黄大师学习下!

wrf610051 发表于 2022-9-25 06:32:06

回复查看隐藏内容,谢谢大师的分享。

ptime 发表于 2022-9-25 10:23:43

学习学习!!

foer123 发表于 2022-9-25 10:25:45

向黄大师学习下!

xiaolong1487 发表于 2022-9-25 19:01:45

向黄大师学习!

USER2128 发表于 2022-9-26 08:17:26

感谢黄大师分享程序!

baitang36 发表于 2022-9-26 15:59:57

很给力的试验
页: [1] 2
查看完整版本: 关于startapp执行dos路径