?

用活PowerShell批量查找更快捷

2021-03-24 11:29平淡
電腦愛好者 2021年6期
關鍵詞:記事本訂貨關鍵字

平淡

1.就地取材 自制腳本查找關鍵字

筆者的QQ接收文件夾收到很多同事發來的工作文件(均為TXT格式的純文本文件),現在需要在其中找出包含“2021訂貨信息”文本的文件。由于這些文件使用多種編碼格式(ANSI、Unicode都有),為了避免在PowerShell中顯示為亂碼,需要先將PowerShell的編碼格式設置為“Unicode UTF-8”。

展開控制面板的“時鐘和區域→區域”,點擊“更改日期、時間或數字格式”。在打開的窗口中切換到“管理”選項卡,點擊“非Uni code程序的語言”下的“更改系統區域設置”,在打開的窗口中勾選“Beta版: 使用Unicode UTF-8提供全球語言支持(U)”,最后依次點擊兩次“確定”退出(圖1)。

啟動Power Shell后輸入“CD E:\ q q123456\FileRecv”并回車(輸入每條命令后均需按下回車鍵確認,下同),進入QQ賬號(123456)文件接收目錄。接著再輸入“Select-String (Get-ChildItem | ?{$_.name -like "*.txt"}) -pattern "$(Read-Host)"”,表示在接收目錄中遍歷其中的TXT文件。最后再輸入需要查找的關鍵字,如“2021訂貨信息”。

這樣在Power Shell窗口中就會顯示所有包含上述關鍵字的TXT文件,并提示關鍵字所在的行位置。比如“17-hdz-xyxxr(1).t x t:9:2021訂貨信息 廣州2021.02.23”,表示需要查詢的關鍵字在“17-hdzxyxxr(1).txt”文件中第9行的位置(圖2)。

現在按照上述提示,使用記事本程序打開“E: \qq123456\FileRecv\17-hdz-xyx xr(1).t xt”,依次點擊菜單欄中的“格式→去除自動換行前的勾選”,繼續點擊“查看→勾選狀態欄”,現在就可以在記事本窗口下方的狀態欄中看到顯示的行號,按提示定位到第9行,即可看到查找的關鍵字了(圖3)。

2.借助外力 使用開發腳本查找關鍵字

上述方法雖然簡單,但由于很多朋友并不熟悉Power Shell的語法,因此對于一些更為復雜的查找,我們還可以直接使用現成的腳本。比如某電商將所有客戶的發貨信息均保存在“E:\發貨”下不同的.xlsx文件中并授權給特定的人員使用,現在需要在其中找到客戶名為“張三”的所有發貨信息。

首先以管理員身份啟動PowerShell,輸入并執行“set-executionpolicy remotesigned”命令,當屏幕出現選擇提示時,輸入“a”(表示確認安裝所有腳本)確認(圖4)。

接著在上述窗口中再輸入并執行“Install-Module -Name ImportExcel”命令,此時Windows的安全中心會彈出攔截通知消息,按提示點擊消息,在打開的“保護歷史記錄”窗口中,依次點擊“操作→允許在設備上”,允許安裝腳本(圖5)。

然后返回到PowerShell窗口,在屏幕提示是否安裝時輸入“Y”確認安裝,這樣可以將所需的腳本安裝到本機的默認目錄中(圖6)。完成腳本的安裝后到“ht tps://share.weiyun.com/EkERDO8t”下載查詢腳本“1.psl”并放置在桌面上,使用記事本打開后全選其中的內容,然后將其粘貼到PowerShell的窗口中并回車運行。

最后再輸入查詢命令“getdeliveryinfo-user "張三" | f t”,回車后就可以在窗口中顯示查詢結果。上述命令會在指定目錄(即“E:\ 發貨”,如果需要查詢其他目錄或文件類型,如xl s,請自行更改“1.psl”中相應的代碼)下遍歷所有的xlsx文件,并將符合要求的結果顯示在屏幕上,我們可以直接復制查詢結果(圖7)。

猜你喜歡
記事本訂貨關鍵字
做個樹懶記事本
履職盡責求實效 真抓實干勇作為——十個關鍵字,盤點江蘇統戰的2021
小狗記事本
成功避開“關鍵字”
橫向轉運策略下支付方式對訂貨決策的影響
橫向轉運策略下支付方式對訂貨決策的影響研究
基于極限學習機神經網絡的買斷制加盟模式訂貨決策
訂貨點技術在X公司的應用
智能垃圾箱
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合