ClipGet |
首页 后退 前进 |
ClipGet 获取剪贴板的文本.
ClipGet ( ) 返回值
备注 当多个选择的文件/目录都存储在剪贴板, 返回的文本中, 文件名/目录名由 @LF 分隔.
函数示例 #include <MsgBoxConstants.au3> ----------------------------------------
该函数可以通过命令 exect 调用 参见:
exect=$var_s1=ClipGet()||$var_bb=ClipPut('текст~~в~~буфер~~обмена')||$var_s2=ClipGet() GLOBALEXECT<a> ;;使用剪贴板的示例
exect=$var_s=ClipGet()||$var_i=StringInStr('$var_s','\')||MsgBox(4096,'Результат','$var_i') GLOBALEXECT<a> ;; 检查链接的位置或在剪贴板中检查符号"\"的示例,变量$var_i为0或大于0的数字
exect=$var_s=ClipGet()||$var_i=StringInStr('$var_s','\') <IF> $var_i = 0 <THEN> brwsr=$var_s <ELSE> openf=$var_s||x||explorer<open> <ENDIF> ;; 根据剪贴板的内容打开:如果链接,然后在浏览器中,如果路径然后在编辑器中
exect=$var_i=Execute(ClipGet())||MsgBox(4096,'Результат','$var_i') bufsr=##$var_i ;; 在剪贴板中执行数学表达式,例如:(1 + 2)* 3 + 2 ^ 3
exect=$var_i=Execute(ClipGet()+1)||MsgBox(4096,'Результат','$var_i') bufsr=##$var_i ;; 在剪贴板中添加一个号码
exect=_ViewValues(ClipGet()) ;; 查看剪贴板的内容
exect=$var_n1=StringLen(ClipGet()) GLOBALEXECT<a> ;; 将变量$var_n1写入剪贴板行中的字符数
exect=$var_n1=StringLen(ClipGet())*52 GLOBALEXECT<a> ;; 将变量$var_n1写入剪贴板字符串中的字符数乘以52
exect=$var_k1=StringLen(ClipGet())*52&'x85' GLOBALEXECT<a> ;; 将变量$var_n1写入剪贴板字符串中的字符数,乘以52,添加行"x85"
exect=$var_s=ClipGet() <IF> $var_s <> 320x240 <THEN> exect=$var_s='100x100' <ENDIF> GLOBALEXECT<a> ;; 如果剪贴板的内容不等于320x240行,则变量$var_s = 100x100
exect=$var_s=ClipGet()||$var_n=StringRegExp('$var_s','(\d{1,4}x\d{1,4})') <IF> $var_n = 0 <THEN> exect=$var_s='100x100' <ENDIF> exect=_ViewValues('$var_s') ;; 如果剪贴板的内容不是0x0或00x00或000x000或0000x0000形式的字符串(其中可以是任何数字而不是零),则变量$var_s = 100x100
exect=$var_s0=ClipGet()||$var_s1=StringRegExp('$var_s0','(\d{1,4}x\d{1,4})')=0?'100x100':'$var_s0'||_ViewValues('$var_s1') ;; 如果剪贴板的内容不是0x0或00x00或000x000或0000x0000形式的字符串(其中可以是任何数字而不是零),则变量$var_s = 100x100
exect=$var_s1=StringRegExp(ClipGet(),'(\d{1,4}x\d{1,4})')=0?'100x100':ClipGet()||_ViewValues('$var_s1') ;; 如果剪贴板的内容不是0x0或00x00或000x000或0000x0000形式的字符串(其中可以是任何数字而不是零),则变量$var_s = 100x100
imgpr=1 exect=$var_s=ClipGet()||$var_sz=(_ArrayToString(_ArrayPermute(StringSplit('$var_s','"''"',2)),'~~',1)) bufsr=##$var_sz||formt<sps36> ;; 将剪贴板中的单词写成剪贴板,每行分割10个单词。如果一个字超过10个字符,需要很长时间才能创建一个卦
imgpr=1 exect=$var_sz=(_ArrayToString(_ArrayPermute(StringSplit(ClipGet(),'"''"',2)),'~~',1)) bufsr=##$var_sz||formt<sps36> ;; 将剪贴板中的单词写成剪贴板,每行分割10个单词。如果一个字超过10个字符,需要很长时间才能创建一个卦 exect=$var_s=Not~~ClipGet()?_Exit():'''' ;; 如果剪贴板是空的,那么关机(可以在一系列命令之前插入来检查)
exect=$var_ac=StringRegExp(ClipGet()&@CR&@CR,'(?m)^([^\r\n]*)',3)||$var_ab=StringSplit('TOTALCMD#BAR#DATA|%%COMMANDER_PATH%%\TCIMG.exe|#|Wcmicons.dll,0|','|',2)||$var_ab[2]=$var_ac[0]||$var_ab[4]=$var_ac[1]||_ArrayToClip($var_ab,@CRLF) ;; 从剪贴板(命令和描述)中的2行创建一个TCMG按钮为Total Commander并写入剪贴板
exect=_ViewValues(ClipGet(),'Просмотр~~буфера~~обмена',700,400) ;; 以指定的窗口大小查看剪贴板的内容
exect=_ViewValues(StringRegExp(ClipGet(),'(?m)^([^\r\n]*)',3)) ;; 将剪贴板的内容分成数组行和查看数组a
exect=_ViewValues(ClipGet(),'Просмотр~~буфера~~обмена',600,500,0,0,-1,14,'FFFF00','050000') ;; 查看剪贴板的内容
exect=$var_aa=_ArrayCreate(1,2) slist=PS<$f70//1//0//bar> forpgs <FOR> 1 <TO> GLOBALSLIST<0> sends=GLOBALSLIST<:INDEX:>||#Sbar5||@CRLF!!,~~ exect=$var_s='GLOBALSENDS<1>'=''''?'''':_ArrayAdd($var_aa,'GLOBALSLIST<:INDEX:>'&'~~'&'GLOBALSENDS<1>') <NEXT> exect=||_ViewValues($var_aa,'Поиск~~фразы~~'&ClipGet()&'~~в~~命令х') ;; 在表中显示按钮的数量和工具栏的TCTotal Commander,其中该命令具有来自缓冲区的短语
iniwr=%%TCIMG_INI%%||Commands||"%O"||ClipGet() ;; 在键盘的[Commands]部分中写入光标下的文件名的TCIMG.ini,来自剪贴板的值
exect=$var_item=ClipGet() folds="%p"||[combo=BOX_XX] ;; 将剪贴板传递到参数[combo]的示例
exect=$var_item=StringRegExpReplace(ClipGet(),'[\r\n]+','|') folds="%p"||[combo=BOX_XX] ;; 将列表从剪贴板传递到参数[combo]的示例
exect=_ViewValues(ClipGet())||redit<1> ;; 查看剪贴板的内容,查看器类RichEdit
exect=$var_s=_StringConv(ClipGet(),'#Q')||_ViewValues('$var_s') ;; 查看HEX编码的剪贴板内容
bufsr=##<info=x5> exect=ToolTip(ClipGet(),800,500,'Информация',1,1)||Sleep(5000) ;; 将活动面板中的文件数量写入剪贴板,并在信息窗口中显示
exect=$var_a=StringSplit(ClipGet(),'''',2)||_ViewValues($var_a) ;; 以字符划分剪贴板的内容的示例
exect=$var_a=StringSplit(ClipGet(),'''',2)||$var_a=_ArrayUnique($var_a)||_ViewValues($var_a) ;; 按字符分割剪贴板符号的内容并删除重复的示例
exect=$var_a=StringSplit(ClipGet(),'''',2)||$var_a=_ArrayUnique($var_a) asave=var_a||"%pListSym.txt"||upd<1>||all|| ;; 从剪贴板的内容写入一个唯一的符号到ListSym.txt文件中的活动列表
lists=%Z%L||##path<4> exect=$var_s=_GTR(ClipGet(),'ru|en',1,1)||_ViewValues('$var_s') ;; 将选定的对象名称转换为Yandex的扩展名(需要连接到Internet)
exect=$var_s=ClipGet()||$var_i=StringRegExp(ClipGet(),'([^A-Za-z\d])',0)?MsgBox(48+4096,'Результат','Число~~в~~буфере~~не~~является~~хэшем.')&_Exit():1||$var_i=StringLen('$var_s')||$var_n=$var_i=8?3:($var_i=32?1:($var_i=64?6:($var_i=128?8:MsgBox(48+4096,'Результат','Число~~в~~буфере~~не подходит~~под~~условие~~проверки.')&_Exit())))||$var_path=$var_n&'%P%N' <IF> <info=f$var_path|1//> = $var_s <THEN> exect=MsgBox(64+4096,'Результат','Контрольные~~суммы~~совпадают.') <ELSE> exect=MsgBox(48+4096,'Результат','Контрольные~~суммы~~не~~совпадают.') <ENDIF> ;;取决于缓冲线长度校验文件进行比较光标和剪贴板下:如果如图8所示,比较发生CRC32,如果32 - MD5,如果64 - SHA256,如果128 - SHA512,具有手动关闭一个弹出窗口,报告结果
tcimg=$cm498 bufsr=##wintxt<1|TBUTTONCHANGEDLG|0|+tcTCCUZBAR1|1|#hide#> lists=cliplist||##path<0|0|1> iniwr=%%COMMANDER_PATH%%\Wincmd.ini||Buttonbar||Buttonbar||ClipGet() rstart ;; 在启动时使当前的默认工具栏
iniwr=%%TCIMG_PATH%%\TCIMGU.ini||Commands||"%O"||ClipGet() ;; 将TCIMGU.ini添加到Commands部分,缓冲区中的文件名和光标下的值为m
global copyy=%%TCIMG_PATH%%\TCIMGGO.exe||x||<input=Новый~~лаунчер|Введите~~имя~~для~~нового~~лаунчера||300|120> iniwr=%%TCIMG_PATH%%\TCIMGU.ini||Commands||<info=o72GLOBALCOPYY<1>>||ClipGet() ;; 使用您在对话框中键入的名称创建文件TCIMGGO.exe的副本,并将其分配给中缓冲区中的命令值
lists=%Z%L||##path<4>||&&(?i)[^a-zа-яё\s]!!~~||#G7||&&(?i)([a-za-яёЁ]+).*!!$1 exect=ToolTip(ClipGet(),<info=x165>,<info=x166>,'i',1,1)||Sleep(600) ;; 复制所选对象的名称的第一个字,并在信息窗口中显示
lists=%Z%L||##path<4>||&&(?i)[^a-zа-яё\s]!!~~||#G7||&&(?i)([a-za-яёЁ]~~[a-za-яёЁ]+).*!!$1 exect=ToolTip(ClipGet(),<info=x165>,<info=x166>,'i',1,1)||Sleep(600) ;;复制所选对象名称的前两个字,并在信息窗口中显示
exect=$var_s=StringRegExp(ClipGet(),'(?i)^[a-z]',0)?'1,2':'2,1' sends=-1!!-1||#L$var_s GLOBALSENDS<a> ;; 如果在剪贴板上的第一个字母的西里尔字母表,然后改变第一和第二行
bufsr=^^||formt<54,63,U16> infht=-1||Образец~~буфера||@$f250\Files\Htm\Example2.htm||400||220||10||10||1||244 ;; 从缓冲区在信息窗口行中输出(在模板中,指定的ClipGet())
exect=$var_a=StringSplit(ClipGet(),@CR,2)||_ViewValues($var_a) ;; 表中剪贴板的线视图
exect=$var_s=_GTR(ClipGet(),'en|ru',1,1) textv=$var_s ;; 将剪贴板中的短语从英语翻译成俄文到Yandex(需要连接到互联网)
exect=Run(@ComSpec&'~~/k~~'&ClipGet(),'''') ;;调用控制台并从剪贴板传递剪贴板(控制台保持打开状态)
exect=$var_a=StringToASCIIArray(ClipGet())||_ViewValues($var_a) ;; 在表格中显示剪贴板行中字符的ASCII码
exect=$var_item=ClipGet() shape=1 sends=@[combo=BOX_U29.1]??1||^^~~ renms=%L||GLOBALSENDS<1>||bkt<[combo=BOX_U5]!!!!!![combo=BOX_U4]!!1> renms=$GLOBALRENMS1||#G7||upd<1> ;;从剪贴板重命名名称中选定的项目,打开计数器,在对话框中选择分隔符和计数器的计数
aends=-1??-1||&&([^=]+)(=)(.+)!!$1@CRLF$3 exect=$var_stroka=##GLOBALAENDS<1> GLOBALAENDS<c2> iniwr=$f257||Russian||$var_stroka||ClipGet() ;; 在[Russian]部分中加入TCIMGU.lng缓冲区的内容(key = value) © Аверин Андрей для Total Commander Image Averin-And@yandex.ru |