camine 发表于 2009-9-24 16:57:55

如何在文本中输入BACKSPACE呀?

本帖最后由 camine 于 2009-9-24 18:18 编辑

打开一个txt的时候,因为它的光标已经定位在下一行,想输入一个BACKSPACE使其回到文本末端,怎样才能做到呢?

不好意思,是我没有说清楚。

我的意思是,对一个txt文档执行fileopen这个命令之后,因为这个txt文档是别人写好的,文档的尾部并不是在字符串结束处,而是有换行,但是我想增加的内容是加在字符串的最后,所以想先输入一个BACKSPACE。
不知道这样有没有表述清楚我的意思~~谢谢~~

就是打开的时候如同1.jpg,要把它变成2.jpg

jycel 发表于 2009-9-24 17:04:02

Send ( "按键" [, 标志] )

wisly 发表于 2009-9-24 17:07:30

send ("{BS}")

bob 发表于 2009-9-24 17:12:41

不懂什么意思
BACKSPACE是退格键,作用使光标左移一格,同时删除光标左边位置上的字符。
怎么能光标回到文本末端了?

jycel 发表于 2009-9-24 17:16:53

楼主最好把意思表明一点,我理解就是,打开记事本,光标在第二行首是不?想实现的就是光标移至第一行末?
如果是这意思的话,直接用send发送一将{BACKSPACE} / {BS} 退格 键即可!不是这意思的话就请说具体一点

camine 发表于 2009-9-24 17:29:30

不好意思,是我没有说清楚。

我的意思是,对一个txt文档执行fileopen这个命令之后,因为这个txt文档是别人写好的,文档的尾部并不是在字符串结束处,而是有换行,但是我想增加的内容是加在字符串的最后,所以想先输入一个BACKSPACE。
不知道这样有没有表述清楚我的意思~~谢谢~~

jycel 发表于 2009-9-24 17:39:26

:face (13):我都弄糊涂了,加上感冒了……汗!
楼主截个直观点的图吧!不清楚你文件的格式!

camine 发表于 2009-9-24 17:50:02

目前的情况是如1.jpg所示,希望变成2.jpg这样~~

kn007 发表于 2009-9-24 18:17:49

先Send("{Backspace}"),然后send("你想说的话")

camine 发表于 2009-9-24 18:33:43

9# kn007
可是我用
$file = FileOpen("VD-diags_Record.txt",1)
Sleep(1000)
Send("{BS}")
FileWrite($file, 12345678978)
不能实现呀~~

kn007 发表于 2009-9-24 18:40:50

没听说过FileOpen,可以send的

当然不行啊

wisly 发表于 2009-9-25 11:28:13

fileopen后边读边写,前面filewriteline,最后filewrite,可能会比较费时间
也可以先预处理一下再用文件操作:
run ('notepad.exe temp.txt')
WinWaitActive ('temp.txt')
send ('^{END}')
send ('{BS}')
send ('^s')
WinClose ('temp.txt')
页: [1]
查看完整版本: 如何在文本中输入BACKSPACE呀?