fbpx

AutoIt – တစ်ဖိုင်မှတ်တမ်းရဲ့မာတိကာကူးပါနှင့် Clipboard အသုံးပြုခြင်း Paste လုပ်နည်း

ဒီသင်ခန်းစာမှာတော့ငါသည်အလျင်အမြန်တစ်ဒေတာဘေ့စစားပွဲကနေဒေတာတွေကိုပြန်လည်ရယူခြင်းပြီးနောက်ပုံစံတ၏လယ်ကွင်းသို့စာသားပမာဏ copy နဲ့ paste ကိုမည်သို့ပြပါ။ ဤသူသည်သင်တို့ကို (Send ကိုသုံးပါလျှင်ရိုးရှင်းစွာလယ်ထဲသို့ variable ကိုရဲ့ contents တွေကိုပေးပို့ခြင်းအချိန်ကြာကတည်းကငါဖြေရှင်းစေလိုကြောင်း) နှင့် variable ကိုရဲ့ contents စာသားပမာဏကြီးမားတဲ့ပါဝင်သည်တစ်ခုမကြာသေးမီပြဿနာဖြစ်ပါတယ်။ ရုံသင့်ရဲ့အချက်အလက်တွေကိုအဘို့, Send သုံးစွဲဖို့ () တစ်ဦး variable ကိုအတူအောက်ပါအတိုင်းအဖြစ်အသုံးပြု:

($ variable ကို, 1) ပေးပို့

သငျသညျဒုတိယ parameter သည် (ဆိုလိုအလံ) '1 က' function ကိုအတွက်လိုအပ်ပါတယ်။ အဆိုပါအလံ '1' 'ဒေတာများကိုကုန်ကြမ်းပို့ဆိုလိုသည်။ ကို default "စာသား SHIFT နှင့် ALT key ကို-ပုံနှိပျညွှန်ပြပါ! + တူသောအထူးအက္ခရာများပါဝင်ပါသည်နှင့်" အဖြစ်သတ်မှတ်သော '' 0 '' ဖြစ်ပါတယ်။

AutoIt: ClipPut (), Clipboard မှမာတိကာနေရာယူခြင်း

သို့သော်ဤကယ့်ကို notepad ဆိုမှသို့မဟုတ်တစ်ပုံစံရဲ့လယ်ကွင်းမှစာသားကြီးမားသောအလောင်းတွေကိုပေးပို့ဖို့အထိရောက်ဆုံးနည်းလမ်းမဟုတ်ပါဘူး။ သင်သည်သင်၏ data တွေကို retrieve နှင့် variable ကို၌ဤဒေတာကိုနေရာချပြီးတာနဲ့ထို့နောက်သင်ပြုရန်လိုအပ်ပါတယ်လူအပေါင်းတို့သည်နောက်တော်သို့လိုက်သည်:

Func printOutput2 ()

ဒေသခံ $ fTest
$ fTest = ClipPut ($ outputArrayRS (0) (2)); အညွှန်းကိန်းအရေအတွက်အားဖြင့်စားပွဲပေါ်မှာ၏လယ်၏တန်ဖိုးကိုရယူ
Run ကို ( "notepad.exe")
WinWaitActive ( "ခေါင်းစဉ်မဲ့ - ကို Notepad")
( "^ v") Send
EndFunc

အဆိုပါ ClipPut function ကိုသင့်ရဲ့ clipboard ထံအတွင်းစာသားနေရာ။ ထိုအခါသင်သည်လုပ်ဖို့လိုအပ်သမျှအဖြစ် () သော့ထိန်းချုပ်ရေး + V Send ဖြစ်ပါသည်:

( "^ v") ပေးပို့

AutoIt: ClipGet (), Clipboard ၏မာတိကာ Get

ငါ ClipGet function ကိုသုံးစွဲဖို့ကြိုးစားခဲ့; သို့သော်ဒီအကြှနျုပျအဘို့အလုပ်မလုပ်ဘူး။ ClipGet function ကို MsgBox function ကို usiing အခါတန်ဖိုးကိုပြန်လာပါဘူး။ ဒီတော့ MsgBox နှင့်အတူ () ဒီအလုပ်လုပ်တယ်:

Func printOutput2 ()

ဒေသခံ $ fTest
$ fTest = ClipPut ($ outputArrayRS (0) (2)); အညွှန်းကိန်းအရေအတွက်အားဖြင့်စားပွဲပေါ်မှာ၏လယ်၏တန်ဖိုးကိုရယူ
MsgBox (0, "test2" ClipGet ())

အခု function ကို execute ရန်သင့်အားရိုက်ထည့်ဖို့လိုအပ်သမျှသည်:

printOutput2 ())

AutoIt: Explorer ကိုကာလ၌ရှိသကဲ့သို့ Copy ကူးဖိုင်မှတ်တမ်း

သင် Explorer ထဲမှာလိုအဖြစ်ဖိုင်တစ်ဖိုင်ကော်ပီကူးရန်ဆန္ဒရှိခဲ့လျှင်ထို့နောက် FileCopy function ကိုအသုံးပြုနိုင်သည်:

FileCopy ( "ကို C:  file_to_copy.txt", ": D:  MYDIR အောက်  file_to_copy.txt")

ဒီ function ကိုသုံးစွဲဖို့ပုံစံဖြစ်ပါသည်:

FileCopy ( "အရင်းအမြစ်", "dest" (, အလံ))

သင် FileCopy function ကိုအတူသုံးနိုငျကွောငျးကိုအနည်းငယ်အလံရှိပါတယ်:

(ရွေးချယ်နိုင်) သည်ဤအလံပေါင်းစပ်သို့မဟုတ်အောက်ပါတို့မှတစ်ခုဖြစ်ပါသည်:

0 င် = (ပုံသေ) တည်ဆဲဖိုင်တွေ overwrite ပါဘူး

1 = တည်ဆဲဖိုင်တွေ overwrite

ကမတည်ရှိပါဘူးဆိုရင် 8 = destination သည် directory ကိုဖွဲ့စည်းပုံကိုဖန်တီးပါ။

သင်အလံပေါင်းစပ်ရန်ဆန္ဒရှိလျှင်အတူတကွတန်ဖိုးများကိုထည့်ပါ။ ဒါဟာထို့နောက် directory ကိုဖန်တီးမပါဘူးဆိုရင်တနည်းအားဖြင့်, သင်ပြီးတော့ကိုသုံးပါလိမ့်မယ် '9' 'အလံအတိုင်း, လိုရာခရီးတစ်ခုထွက်ဖိုင်ကို overwrite နှင့် destination သည် directory ကိုတည်ရှိသို့မဟုတ်မပါလျှင်စစ်ဆေးရန်ဆန္ဒရှိလျှင်။

ဒီတော့အလံအဖြစ်အသုံးပြုမည်ဖြစ်ကြောင်း:

FileCopy ( "ကို C:  file_to_copy.txt", ": D:  MYDIR အောက်  file_to_copy.txt", 9)

သငျသညျသုညသို့မဟုတ်ထိုထက်ပိုသောအက္ခရာများကိုဆိုလိုခြင်းနှင့်အရာတွေဖြစ်တဲ့ '*' အဖြစ်ဖိုင်တွေကူးယူအတွက်သံခိတ်ကိုသုံးနိုင်သည် '?' အရာသုညသို့မဟုတ်တဦးတည်းဇာတ်ကောင်ဆိုလိုသညျ။ (ဆိုလိုကို C: အပူချိန် ) ဒီတော့သင်ကအပူချိန် directory ထဲတွင်ဖိုင်များအားလုံးကူးယူလိုပါလျှင်, ပြီးတော့သင်ကအောက်ပါကုဒ်ကိုသုံးပါလိမ့်မယ်အခြား directory ကိုမှသူတို့ကို copy:

FileCopy ( "ကို C:  အပူချိန်  * ။ *", ": D:  MYDIR အောက် ")

သင်ဖိုင်အမည်နှင့် extension ကိုအတွက်တစ်ဦးထက်ပိုသံခိတ်ရှိသည်မဟုတ်နိုင်သည်ကိုသတိပြုပါ။ ဒါကြောင့်ဒီအလုပ်မလုပ်မဟုတ်ပါပါလိမ့်မယ်:

FileCopy ( "ကို C:  အပူချိန်  ဃ * ဆ *? ။ ", ": D:  MYDIR အောက် ")

သင်ဤပိုမိုရှုပ်ထွေးအလုပ်တခုကိုပြီးမြောက်ဖို့ regular expressions ကိုသုံးစွဲဖို့မလိုအပ်လိမ့်မယ်။

အထူးသ extension ကိုသက်ဆိုင်ကြောင်းနောက်ထပ်မှတ်ချက်မီးခြစ်တိုးချဲ့မှု၏ပထမ 3 ဇာတ်ကောင်အဘို့ဖန်ဆင်းတော်မူ၏ပါလိမ့်မည်ဖြစ်ပါသည်။ တနည်းအားဖြင့်ဒီ:

FileCopy ( "ကို C: ။  အပူချိန်  * txt", ": D:  MYDIR အောက် ")

extension ကို '' txt '' အဖြစ်ကောင်းစွာ '' txt * 'အဖြစ်မည်သည့် extension ကိုအတူအားလုံးဖိုင်တွေကော်ပီကူးပါလိမ့်မယ်။ ဒါကြောင့် Extension ကို '' txt1 ',' txt2 ',' txt3 '' ကိုလည်းအားဖြင့်ကူးယူပါလိမ့်မယ်။



Source by Victor Kimura

Comments are closed, but trackbacks and pingbacks are open.