好友
阅读权限10
听众
最后登录1970-1-1
|
100吾爱币
本帖最后由 欺负老实人么 于 2025-3-11 16:27 编辑
我举个例子,假如一个文件夹里有SF1.txt、SF7.txt、ST11.txt、SF5.txt、SF8.txt这几个文件,我需要选中可执行的BAT文件,自动读取到这几个文件的全部名字不含后缀,生成代码如下
&ACCESS RVP
&REL 15
&COMMENT HANDLER on external automatic
DEF CELL ( )
;EXT EXAMPLE1 ( )
;EXT EXAMPLE2 ( )
;EXT EXAMPLE3 ( )
;FOLD INIT
DECL CHAR DMY[3]
DMY[]="---"
;ENDFOLD (INIT)
;FOLD BASISTECH INI
GLOBAL INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ( )
INTERRUPT ON 3
BAS (#INITMOV,0 )
;ENDFOLD (BASISTECH INI)
;FOLD CHECK HOME
$H_POS=XHOME
IF CHECK_HOME==TRUE THEN
P00 (#CHK_HOME,#PGNO_GET,DMY[],0 ) ;Testing Home-Position
ENDIF
;ENDFOLD (CHECK HOME)
;FOLD PTP HOME Vel= 100 % DEFAULT;%{PE}%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:HOME, 3:, 5:100, 7:DEFAULT
$H_POS=XHOME
PDAT_ACT=PDEFAULT
BAS (#PTP_DAT )
FDAT_ACT=FHOME
BAS (#FRAMES )
BAS (#VEL_PTP,100 )
PTP XHOME
;ENDFOLD
;FOLD AUTOEXT INI
P00 (#INIT_EXT,#PGNO_GET,DMY[],0 ) ; Initialize extern mode
;ENDFOLD (AUTOEXT INI)
LOOP
P00 (#EXT_PGNO,#PGNO_GET,DMY[],0 )
SWITCH PGNO ; Select with Programnumber
CASE 1
P00 (#EXT_PGNO,#PGNO_ACKN,DMY[],0 ) ; Reset Progr.No.-Request
SF1() ; Call User-Program
CASE 2
P00 (#EXT_PGNO,#PGNO_ACKN,DMY[],0 ) ; Reset Progr.No.-Request
SF7() ; Call User-Program
CASE 3
P00 (#EXT_PGNO,#PGNO_ACKN,DMY[],0 ) ; Reset Progr.No.-Request
ST11() ; Call User-Program
CASE 4
P00 (#EXT_PGNO,#PGNO_ACKN,DMY[],0 ) ; Reset Progr.No.-Request
SF5() ; Call User-Program
CASE 5
P00 (#EXT_PGNO,#PGNO_ACKN,DMY[],0 ) ; Reset Progr.No.-Request
SF8() ; Call User-Program
DEFAULT
P00 (#EXT_PGNO,#PGNO_FAULT,DMY[],0 )
ENDSWITCH
ENDLOOP
END
[/mw_shl_code] ,根据上述规律,假如我文件夹有许多文件文件名有很多样式,例如PT1-2、PL2-A,请给我生成上述要求中我所需的可执行代码,要求给出的代码执行完最后给我生成一个cell.txt文件即可,代码中只有红色的位置是根据当前文件夹的文件多少而变化,其他的代码不需要变化,文件名字的排序按照名称依次排序即可 |
最佳答案
查看完整内容
修正后如下:
交给Deepseek处理(deepseek没处理完特殊符号,加了些转义符):根据你的需求,我帮你编写了以下批处理脚本。该脚本会自动读取当前目录下所有文件名(不含后缀),生成符合KUKA机器人编程规范的CELL程序,并自动创建cell.txt文件:
```bat
@echo off
setlocal enabledelayedexpansion
(set output=cell.txt)
(
echo ^&ACCESS RVP
echo ^&REL 15
echo ^&COMMENT HANDLER on external automatic
echo DEF ...
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|