Doskey命令詳解

来源:https://www.cnblogs.com/feiquan/archive/2019/04/08/10652442.html
-Advertisement-
Play Games

轉自:https://blog.csdn.net/u012993732/article/details/48626921 調用 Doskey.exe,它撤回 Windows XP 命令、編輯命令行並創建巨集。 MS-DOS命令語法 doskey {/reinstall | /listsize=size ...


轉自:https://blog.csdn.net/u012993732/article/details/48626921

 

調用 Doskey.exe,它撤回 Windows XP 命令、編輯命令行並創建巨集。

MS-DOS命令語法

doskey {/reinstall | /listsize=size | /macros:[{all | exename}] | /history | /insert | /overstrike | /exename=exename | /macrofile=FileName | macroname=[text]}

MS-DOS命令參數

/reinstall
安裝 Doskey.exe 的新副本。清除命令歷史緩衝區。
/listsize=size
指定歷史緩衝區中的最多命令數。
/macros
顯示所有 Doskey 巨集的列表。可以使用帶有 /macros 的重定向符 (>) 將列表重定向到文件。可以將 /macros 縮寫為 /m。
all
顯示所有可執行程式的 doskey 巨集。
exename
顯示指定的可執行程式的 doskey 巨集。
/history
顯示存儲在記憶體中的所有命令。可以使用帶有 /history 的重定向符 (>) 將列表重定向到文件。可以將 /history 縮寫為 /h。
{/insert | /overstrike}
指定鍵入的新文本是否要替換舊文本。如果使用 /insert,在行上鍵入的新文本被插入到舊文本中(就象您已經按下 INSERT 鍵一樣)。如果使用 /overstrike,新文本替代舊文本。預設設置為 /overstrike。
/exename=exename
指定運行 doskey 巨集的程式(即,可執行程式)。
/macrofile=FileName
指定包含要安裝巨集的文件。
macroname=[text]
創建執行由 text 指定的命令的巨集。Macroname 指定要指派給巨集的名稱。Text 指定要記錄的命令。如果 text 保留為空,macroname 將清除所有指派的命令。
/?
在命令提示符顯示幫助。

MS-DOS命令註釋

  • 使用 Doskey.exe

    Doskey.exe 對所有基於字元的、互動式程式(例如程式調試程式或文件傳送程式)總是可用的,併為每個啟動的程式維護命令歷史緩衝區和巨集。不能從某個程式中直接使用 doskey 命令行。啟動程式之前必須運行 doskey 命令行選項。程式按鍵分配忽略 doskey 按鍵分配。

  • 撤回命令

    要撤回命令,可以在啟動 Doskey.exe 之後使用如下任意鍵。如果在某程式內使用 Doskey.exe,則該程式的鍵值優先。

    說明
    向上箭 撤回在顯示之前使用的命令。
    向下箭 撤回在顯示之後使用的命令。
    PAGE UP 撤回當前會話中使用最早的命令。
    PAGE DOWN 撤回最近使用的命令。
  • 編輯命令行

    通過 Doskey.exe,可以編輯當前命令行。如果在程式中使用 Doskey.exe,則該程式的鍵值優先,並且有些 Doskey.exe 的編輯按鍵可能不能正常工作。

    下表列出 doskey 編輯按鍵及其功能。

    按鍵或按鍵組合說明
    向左鍵 將插入點向後移動一個字元。
    向右鍵 將插入點向前移動一個字元。
    CTRL+向左鍵 將插入點向後移動一個字。
    CTRL+向右鍵 將插入點向前移動一個字。
    HOME 將插入點移動到行首。
    END 將插入點移動到行尾。
    Esc 清除顯示的命令。
    F1 將模板中相同欄目的字元複製到命令提示符視窗中的相同欄目中。(模板是指保存上一次鍵入命令的記憶體緩衝區。
    F2 按下 F2 後在模板中向前搜索鍵入的下一個按鍵。Doskey.exe 從模板插入文本直到(但不包含)指定的字元。
    F3 將模板的剩餘部分複製到命令行。Doskey.exe 從模板上與命令行上插入點所表明的位置相對應的位置開始複製字元。
    F4 刪除從當前插入點位置到指定字元的所有字元。要使用該編輯按鍵,請按 F4 並鍵入字元。Doskey.exe 刪除從當前插入點位置到指定的第一個字母間的字元。
    F5 將模板複製到當前命令行。
    F6 在當前插入點位置放置文件結束符(即,CTRL+Z)。
    F7 在彈出框中顯示存儲在記憶體中程式的所有命令。使用向上箭頭鍵和向下箭頭鍵選擇需要的命令,然後按 ENTER 運行命令。也可以在命令前標註序列號,並將該號碼與 F9 鍵一起使用。
    ALT+F7 刪除保存在歷史記錄緩衝區記憶體中的所有命令。
    F8 顯示用當前命令中字元開始的歷史緩衝區中的所有命令。
    F9 提示您輸入歷史緩衝命令號,然後顯示與您指定的號碼相關聯的命令。按 ENTER 運行命令。要顯示所有號碼及相關的命令,請按 F7。
    ALT+F10 刪除所有巨集定義。
  • 在程式中使用 Doskey

    某些基於字元的互動式程式(例如,程式調試程式或文件傳輸程式 (FTP))自動使用 Doskey.exe。要使用 Doskey.exe,程式必須是控制台進程並使用緩衝輸入。程式按鍵分配忽略 doskey 按鍵分配。例如,如果該程式使用 F7 鍵執行某項功能,您就無法在彈出式視窗中獲得 doskey 命令歷史。

    通過 Doskey.exe,可以維護所啟動的每個程式的命令歷史,在程式的提示符視窗中重覆和編輯以前的命令,以及啟動為該程式創建的 doskey 巨集。如果退出並從同一命令提示符視窗重新啟動程式,那麼以前程式會話中的命令歷史是可用的。

    啟動程式之前必須運行 Doskey.exe。即使程式有 shell 命令,也不能從程式命令提示符使用 Doskey 命令。

    如果要自定義 Doskey.exe 如何配合程式工作,併為該程式創建 doskey 巨集,可以創建修改 Doskey.exe 並啟動程式的批處理程式。

  • 指定預設插入模式

    按 INSERT 鍵,就可以在舊文本中間的 Doskey 命令行上鍵入文本而不替換舊文本。但是,在按下 ENTER 後,Doskey.exe 將鍵盤返回到替換模式。必須再次按 INSERT 返回到插入模式。

    當按下 ENTER 時,使用 /insert 使鍵盤處於插入模式。在使用 /overstrike 之前,鍵盤將有效地保留在插入模式。按 INSERT 鍵可以臨時返回到替換模式;但是在按 ENTER 後,Doskey.exe 將使鍵盤返回到插入模式。

    當使用 INSERT 鍵從一種模式改到另一種模式時插入點更改形狀。

  • 創建巨集

    可以使用 Doskey.exe 創建執行一個或多個命令的巨集。下表列出定義巨集時可用來控制命令操作的特殊字元。

    字元說明
    $G 或 $g 重定向輸出。使用任意特殊字元將輸出發送到設備或文件而不是發送到屏幕。該字元與輸出的重定向符號 (<) 等價。
    $G$G 或 $g$g 將輸出附加到文件結尾。使用特殊雙字元將輸出附加到現有文件而不是替換文件中的日期。這些雙重字元與輸出的附加重定向符號 (>>) 等價。
    $B 或 $b 重定向輸入。使用任意特殊字元從設備或文件而不是從鍵盤讀取輸入。該字元與輸入的重定向符號 (<) 等價。
    $B 或 $b 將巨集輸出發送給命令。這些特殊字元與使用命令行上的管道字元 (|) 等價。
    $T 或 $t 分隔命令。創建巨集或在 Doskey 命令行上鍵入命令時使用任一特殊字元分隔命令。這些特殊字元與使用命令行上的 & (即“與”)等價。
    $$ 指定美元符號字元 ($)。
    $1 到 $9 代表運行巨集時要指定的任何命令行信息。特殊字元 $1 到 $9 是批處理參數,它可能使您每次運行巨集時在命令行上使用不同的數據。doskey 命令中的 “ 字元類似於批處理程式中的 %1 字元。
    $* 代表鍵入巨集名稱時要指定的所有命令行信息。特殊字元 $* 是可替換參數,這與批處理參數 “到 $9 相似,但有一個重要的差異。此處,在巨集名後命令行上鍵入的所有內容替換巨集中的 $*。
  • 運行 doskey 巨集

    要運行巨集,請在命令行的開始位置鍵入巨集名。如果使用 $* 或任何批處理參數 $1 到 $9 定義了巨集,請使用空格來分隔參數。不能從批處理程式運行 doskey 巨集。

  • 創建與 Windows XP 命令同名的巨集

    如果總是通過特定命令行選項使用某個命令,則可以創建具有與該命令相同名稱的巨集。要指定是否要運行巨集或該命令,請遵循以下指導原則:

    • 要運行巨集,在命令提示符後立即鍵入巨集,在提示符和命令名之間沒有空格。
    • 要運行命令,請在命令提示符和命令名間插入一個或多個空格。
  • 刪除巨集

    要刪除巨集,請鍵入:

    doskey macroname=

MS-DOS命令範例

/macros 和 /history 命令行選項對於創建保存巨集和命令的批處理程式非常有用。例如,要存儲所有當前的 doskey 巨集,請鍵入:

doskey /macros > macinit

 

要使用存儲在 Macinit中的巨集,請鍵入:

doskey /macrofile=macinit

 

要創建包含最近使用命令的批處理程式 Tmp.bat,請鍵入:

doskey /history > tmp.bat

 

用多個命令定義巨集,請使用 $t 分隔命令,如下所示:

doskey tx=cd temp$tdir/w $*

在上例中,TX 巨集將當前目錄更改為 Temp,然後使用寬顯示格式顯示目錄列表。在巨集的結尾使用 $*,可以在運行 TX 時將其它命令行選項附加到 dir 上。

 

下列巨集使用新目錄名的批處理參數。

doskey mc=md $1$tcd $1

巨集首先創建新的目錄然後從當前目錄對其進行更改。

要使用以前的巨集以創建和更改到名為 Books 的目錄,請鍵入:

mc books

 

要為名為 Ftp.exe 的程式創建 doskey 巨集,請如下麵所示將 /exename 包括在內:

doskey /exename:ftp.exe go=open 10.127.1.100$tmget *.TXT c:\reports$bye

要使用以前的巨集,請啟動 ftp。在 ftp 提示符下,鍵入:

go

 

Ftp 將執行 open、mget 及 bye 命令。

要創建執行快速而無條件的磁碟格式的巨集,請鍵入:

doskey qf=format $1 /q /u

要快速而無條件地格式化驅動器 A中的磁碟,請鍵入:

qf a


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Windows 評估和部署工具包 (Windows ADK) 具有自定義大規模部署的 Windows 映像以及測試系統、添加的組件和在該系統上運行的應用程式的質量和性能所需的工具。 Windows ADK 包括:用於評估系統或組件的質量和性能的 Windows 評估工具包和 Windows Perf ...
  • 想學會如何在STM8上使用ADC這個功能,我們先得瞭解單片機中ADC究竟是什麼。 ADC是模擬信號轉成數值信號,單片機只能識別TTL電平,其實就是 1 或者 0 ,但是如果我們給它一個3.3V電壓,單片機就無法識別,,若想使用單片機讀取出來得時候,它必須將模擬量變成數字量。 瞭解完後,我們就開始講解 ...
  • [TOC]     1. Linux啟動過程 Linux的啟動過程是在執行多級初始化過程中啟動一個Linux的安裝,它在許多方面類似於BSD和其他Unix風格的引導過程,從中衍生出來。   引導Linux安裝設計多個階段和軟體組成,包括固件初始化,引導載入程式的執行,L ...
  • 必要瞭解函數的功能和使用場景: fflush, setbuf, setvbuf 瞭解的操作: setbuf(stdout,NULL); // 關閉輸出緩衝區; 保持更新,轉載請註明出處。 ...
  • 現狀描述與需求描述 最近梳理系統功能的時候發現現在每個月處理完數據之後,需要給別的系統傳送批介面文件,介面文件的內容是來自於Oracle數據表中的數據。我每次都需要手工執行一下存儲過程,讓數據從正式表中插入到介面表中,然後再藉助plsql工具軟體sqlplus的spool工具導出介面文件,然後把導出 ...
  • 1、 Rsync 基礎概述 Rsync是一款開源的備份工具,可以在不同主機之間進行同步,可實現全量備份和增量備份,因此非常適合用於架構集中式備份或異地備份等應用。 Rsync官方地址:https://rsync.samba.org/ Rsync監聽埠:873 Rsync運行模式:C/S Rsync ...
  • 準備好mysql的離線安裝文件: MySql官網下載mysql-5.7.25-1.el7.x86_64.rpm-bundle,並複製到/usr/mysql文件夾中。 刪除CentOS自帶的MariaDB: rpm -qa|grep mariadb rpm -e --nodeps mariadb-li ...
  • 之前linux回滾了下,然後就連不上xshell和filezille了,後臺安全配置哪裡也都打開了埠號了,還是不行。然後我就想重啟下ssh服務 ,執行service sshd restart 提示139行地址錯誤,按照提示我打開sshd_config文件並找到139行,才發現 這裡多了一個Addr ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...