一串腳本
A. 按鍵精靈腳本的這一串代碼是如何生效的呢
使用步驟如下: 1.製作腳本:按照個人需求從網上搜集腳本或者自己製作腳本。如果您的腳本是從別的地方收集的,請先把腳本文件拷貝到按鍵精靈文件夾下的script文件夾中,然後再運行按鍵精靈。 2.選擇有效的窗口:建議您選擇「對所有窗口有效」。如果您只需要腳本當某個窗口在前台時有效,請選擇窗口名稱,比如「龍族」 3.讓需要執行的腳本「有效」,只有「有效」一欄中勾中的腳本才會執行。 4.進入游戲(或者其他需要使用按鍵精靈的軟體),在需要使用腳本的時候按下腳本的「快捷鍵」,按鍵精靈就會忠實的為您工作了。 按鍵精靈主界面
B. 關於按鍵精靈的腳本導入,我只有一串代碼怎麼導入
關於使用:如果你看到的腳本是一段語句,你可以把它復制下來,然後打開按鍵精靈 ,點〔增加〕會打開腳本編輯器,在編輯區域(右下空白的地方)的上面一點有〔普通〕和〔源文件〕兩個按鈕,點〔源文件〕,然後把你復制下來的語句粘貼到下面編輯區...
C. SHELL腳本之字元串大截取取與切割
本問主要解決以下三個問題:
第一問、什麼是字元串的截取與切割以及它的作用是什麼?
第二問、字元串截取大方法有哪些?
第三問、字元串截取與切割大實際應用場景有哪些?
第一問:什麼是字元串的截取與切割以及它的作用是什麼?
字元串的截取與切割指的是:將一串數字、文字、字母以及各種標點和特殊的符號按你的需要進行過濾和篩選;
例如:請在李白的這首《行路難》中找出第15個字是什麼?如果我們肉眼的話,就得挨個數了;
《行路難》
金樽清酒斗十千⑴,玉盤珍羞直萬錢⑵。
停杯投箸不能食⑶,拔劍四顧心茫然。
欲渡黃河冰塞川,將登太行雪滿山。
閑來垂釣碧溪上,忽復乘舟夢日邊⑷。
行路難!行路難!多岐路,今安行猜在⑸?
長風破浪會有時⑹,直掛雲帆濟滄海
這只是一首短詩,如果要在1萬字中尋找一第67898個字,你腫么辦?也一個一個的數嗎?
這個時候,如果你知道字元串的截取與切割那就非常簡單了,幾秒鍾就搞定了。
如何搞定裂帶從10萬字中只取第67898個字?
請看,字元串截取大方法有哪些?
第二問、字元串截取大方法有哪些?
字元串截取的方法有三種,分別是:
1、${變數名:起始位置:長度};
2、expr substr "$變數名" 起始位置 長度 ;
3、echo $變數名 | cut -b 起始位置-結束位置
用這三種方法都可以實現快速的從10萬個字中尋找到第67898個字;
假如這10萬字在一個名叫luo.txt的文本文件中;
定義變數:look=$(cat /luo.txt)
第一種方法:echo ${look:67897:1}
譯為:從變數 look 中截取第67898個字元,字元長度為1個;
註:採取${}這種方法截取字元,起始位置是從0開始算起,所以截取第67898個字元,我填寫的是67897;
第二種方法:expr substr "$look" 67898 1
譯為:採取 expr substr 字元串截取的方法,截取變數look中的第67898位置的字元,長度為1;
第三種方法:echo $look | cut -b 67898
譯為:運用 echo $變數名 | cut -b 起始位置-結束位置的方法截取變數look中起始位置是67898,結束位置也是67898的字元;
第三問、字元串截取與切割大實際應用場景有哪些?
應用場景有以下但不限於:
場景1:為新建的用戶設置隨機密碼;
場景2:信用卡用戶,新卡下來的隨機密碼;
場景3:在茫茫字元串中尋找你想要的任意字元;
以場景1為例編寫用戶隨機密碼的腳本:
假如你是公司的運維工程師,現在你公司有100個新同事剛剛入職,需要你為他們創建新的賬戶和密碼,請問你會怎麼做?
具體做法如下:
第一步、問人事部拿到新同事入職名單user.txt;
第二步、編寫一個創建用戶和設置密碼的腳本;
vim /xin.sh ##譯為:運用vim文本編輯器創建一個名叫xin.sh的文本文件;
#!/bin/bahs ##譯為:shell腳本固定格式;
pass="" ##譯為:將pass這個變數定義為空值;
x=
##譯為:講x這個變數定義為abcdefghij......
for i in `cat /user.txt` ##譯為:將 i 這個變數 cat /user.txt,然後循環執行下面的指令;
do
useradd $i ##譯為:創建變數中 $i 的用戶;
echo "用戶 $i 創建成功" ##譯為肆帶蘆:運用 echo 輸出創建 $i 的信息;
echo $i >> /luo1.txt ##譯為:將 $i 的信息輸出並追加重定向到 luo.txt 這個文本文件中;
for q in {1..6} ##譯為:循環中嵌套的子循環,循環執行下面的命令6次;
do
n=$[RANDOM%62] ##譯為:為變數名 n 賦值為1-62之間;
m=${x:n:1} ##譯為:將變數名 m 賦值為 $(x:n:1);
pass=${pass}$m ##譯為:將變數名 pass 賦值為 ${pass}$m
done ##譯為:結束循環的固定格式;
echo $pass | password --stdin $i &> /dev/null ##譯為:將 $i 的用戶的密碼設置為 $pass,並把結果輸在屏幕上的結果,不管是正確還是錯誤,全部丟掉;
echo "用戶 $i 的密碼設置成功" ##譯為:運用 echo 命令輸出 $i 創建密碼的信息;
echo $pass >> /luo1.txt ##譯為:將 $pass 的信息輸出並追加重定向到 luo.txt 這個>文本文件中;
pass="" ##譯為:將變數pass重新定義為空值,便於上面命令重新賦值;
done ##譯為:for循環固定的結束格式;
以上........
(本篇完)
祝:順利!
羅貴
2019-0310於深圳
D. 求ruby編寫腳本,從一堆字元串中找出所有正確的mac地址,並列印。
可以用正則表達式。但至於列印,則不能直接地做到,要保存為一個文件,如1.txt,再用Win32API調用Shell32.dll中的ShellExecute
-----------------------------------------------
#保存為*.rb[API_Studier原創]
a="juoiu980010-3210-d903hyuy-w345-78u0-opeinhhu00f1-8971-3231sdfsf".split("-") #分割"-"
b=a[0][-4,4]+"-"+a[1]+"-"+a[2][0,4] #第一個mac地址
c=a[5][-4,4]+"-"+a[6]+"-"+a[7][0,4] #第二個mac地址
d=File.open("1.txt","w")
d.puts(b) #寫入第一個mac地址
d.puts(c) #寫入第二個mac地址
d.close
require'Win32API'
Win32API.new("shell32","ShellExecute","lppppl","l").call(0,"Print","1.txt","","",5) # 列印
#用完以後刪除1.txt