命令提示字元的執行歷史無法跨Session
每一個命令提示字元(cmd.exe)都是獨立的執行實例(Instance),有什麼辦法把第一個cmd.exe裡的命令歷史傳遞到另一個cmd.exe?
下面是變動的方法。
1. 取得並儲存執行歷史
取得cmd.exe執行歷史的命令:
doskey /history > c:\temp\_hist.cmd
/history
可以使用/h
取代。
我們可以建立快速查詢執行歷史的代名或批次:
▼ 代名
doskey h=doskey /h
接著用 hsave.bat 來儲存命令歷史與目前資料夾:
@echo off
doskey /history > c:\temp\_hist.cmd
echo %CD% | clip
2. 重新載入執行歷史
建立 hload.bat:
@echo off
chcp 65001
type c:\temp\_hist.cmd | fzf --tac | clip
clip_run.ahk
fzf的使用方法請參考:
fzf預設會被輸入倒著排列,用–tac則可取消倒排的作法。
clip_cd.ahk由系統剪貼簿取得在fzf裡選用的內容,處理後重新輸出給cmd.exe執行。
此個作法也適用於同一個cmd.exe,不過,其實按F7就有內建的選單可以用了!
批次檔原始碼
▼ 連結
解說影片
##
您可能也會有興趣的類似文章
- DOS命令使用技巧1:最快把文字檔案貼入剪貼簿的方法 (0則留言, 2010/02/27)
- [Windows] 以dir /AL列出磁碟裡的符號連結資料夾或檔案 (0則留言, 2014/06/30)
- 快速建立個人常用詞庫-AutoHotkey 熱字串小工具:HotString Helper(AHK #3) (0則留言, 2019/05/18)
- AutoHotkey 熱字串的常用選項與指引功能(AHK #2) (9則留言, 2019/05/17)
- es+fzf:超快速找檔神器-用Everything Search的命令行es.exe,整合fzf的模糊搜尋;WSL也能使用! (0則留言, 2020/03/14)
- [Windows] 使用setx指令快速建立共用環境變數 (0則留言, 2014/06/30)
- 參戰ClickClickClick大賽:我的自動點擊程式ccc.exe V1.3 (14則留言, 2007/06/16)
- 用AutoGUI來學習AutoHotkey!超級簡單!(AHK #1) (0則留言, 2019/05/14)
- AutoHotkey腳本的4種除錯方法(AHK #5) (0則留言, 2019/05/25)
- AutoHotkey-Selenium WebDriver使用Image自動貼圖到Word文件 (0則留言, 2019/11/30)
- 改寫AutoHotkey輸出中文字串的寫法 (4則留言, 2009/06/20)
- clink:擴充cmd.exe成為Bash readline命令行的強大編輯功能 (0則留言, 2014/04/26)
- 使用AutoHotkey彈出對話窗,依回應執行不同動作 (0則留言, 2019/12/11)
- Net.exe的妙用 (1則留言, 2005/01/20)
- 如何轉換AutoHotkey的預設分隔字元:冒號 (2則留言, 2008/03/17)