`

Windows命令行中, 类似于linux的history命令

阅读更多

在写这篇博客的时候: ImageMagick: 图像处理工具包(使用它在图片中插入文字注释)

我在windows的命令行中, 利用了ImageMagick的命令行工具, 进行了多种尝试.

因为不同的参数会产生不同的效果, 所以我想记录下来我使用过的命令, 以及他们的参数(这些参数好长好长...).

 

于是我随手键入了history,

发现得到的回答是"history 不是内部或外部命令,也不是可运行的程序或批处理文件。"

 

用了这么久的windows,

仿佛这是我第一次想把history保存下来呢?

也许是因为以前使用的那些命令的参数都不够复杂,

也许是对于一些复杂的应用, 我都会封装成单独的脚本

 

总之这次感觉很强烈, 于是, 经过调查, 在这个链接:Display Command History , 发现正解如下:

显示history的命令:

DOSKEY /history

 

如果这个命令不好用, 使用下面命令重新安装DOSKEY

DOSKEY /reinstall

 

 

 

顺便详细看了一下DOSKEY这个命令,

原来这个命令是可以在命令行中定义宏的.

msdn的连接如下(在这个连接中, 我还知道了Alt+F7这个快捷键, 虽然没有F7更令人高兴, 但也算实用):

Doskey #MSDN

 

下面这个连接有一些不同的例子

DOSKEY and Command Macros #The Windows NT Command Shell

 

参照上面的连接, 我们可以这样使用DOSKEY(关于下面命令的详细解析,参考上面两个连接)

定义ls命令
C:\>doskey ls=dir $*

 

The following macro definition creates a command that displays the user name of the currently logged-on user:
1. C:\>doskey myname=for /f "delims=\ tokens=2" %i in ('whoami') do @echo %i
2. C:\>myname
3. TimHill
 
This example creates a DIRCOUNT macro that counts the number of directories in a specified directory
C:\>doskey dircount=dir $* $B find "<DIR>" /c
 
Macros can be used with any Windows NT application which accepts line-by-line command input. However, each macro is explicitly defined for a specific application. By default, macros are defined for use by the command shell, CMD.EXE. The /EXENAME switch defines a macro for another application. For example, to define an EXIT macro for use with FTP, enter:
C:\>doskey /exename=ftp.exe exit=bye
 

对于上面的命令, 我更喜欢使用gunwin32,或者自己编写脚本来实现,

但是既然看到这里了便记录下来, 说不定将来什么时候能用上.

 

 

 

顺着这次调查, 我还来到了这里:

How To Use Automatic Completion with a Command Prompt in Windows XP

在这里知道了如何在cmd命令行中, 自动补全文件名(以及,文件夹名)

 

 

 

我以前写的一些关于windows命令行的博客:

扩展Windows命令行窗口(cmd),支持复制粘贴等操作

Windows命令行窗口中的快捷键
Windows: 也谈“触手可及的命令提示符”

 

 

 

分享到:
评论

相关推荐

    Linux 常用命令整理

    - `nl`命令类似于`cat`,但可以为文件的行添加行号。 8. 分页显示 - `more`和`less`命令用于分页显示文件内容,`more`显示到最后一行自动退出,而`less`允许向前和向后翻页。 - `tee`命令用于显示和重定向输出到...

    Ubuntu Linux 命令行简明教程.pdf

    - `zip`、`unzip`: 类似于 Windows 中的 ZIP 文件处理。 - `rar`、`unrar`: RAR 文件的压缩与解压缩。 - `7z`: 强大的文件压缩工具。 - `split`、`join`: 将大文件分割成小块或合并文件。 - **文件比较** - `...

    Linux命令大全.zip

    - `yum` 或 `dnf`(Red Hat/CentOS):类似功能,适用于不同的Linux发行版。 - `rpm`:RPM包管理器,用于查询、安装和卸载软件。 8. 其他实用命令: - `history`:查看过去的命令历史。 - `alias`:创建命令...

    Linux命令行大全.rar

    8. **mv**:移动或重命名文件和目录,类似于剪切或改名。 9. **cat**:查看文件内容,简单查看文本文件。 10. **more**/**less**:分页查看文件内容,适合大文件。 11. **grep**:搜索文件中的特定字符串,用于快速...

    Linux常用命令详解-不带书签高清版本

    8. **mv**:移动或重命名文件或目录,类似于剪切或改名。 9. **cat**:查看或合并文件内容,常用于快速浏览文本文件。 10. **more** 和 **less**:分页查看文件内容,适合内容较多的文件。 11. **find**:根据...

    基础的Linux常用命令

    但目前主流的操作系统仍为图形化的Windows,于是很多刚刚切换到Linux的用户出现了非常不适应其命令行的操作方式的情况。在此我就介绍几条比较基础的Linux命令帮助大家入门。 1. man 对你熟悉或不熟悉的命令提供帮助...

    Linux命令全集一览表

    1. `ls`: 列出当前目录中的文件和子目录,类似于DOS的`dir`命令。 2. `cd`: 改变当前工作目录,用于导航文件系统。 3. `chmod`: 更改文件或目录的权限设置,如读、写、执行权限。 4. `chown`: 改变文件或目录的所有...

    linux-ubuntu基础与命令行学习

    - **Dash(启动菜单)**: Dash位于Launcher顶部,类似于Windows的开始菜单,但它是按照类别而非目录组织应用程序的。用户可以通过输入应用程序的部分或完整名称快速查找并打开它们。 - **终端操作**: 打开终端的方法...

    Linux常用命令手册(大全)

    Linux操作系统是开源、免费的类UNIX系统,广泛应用于服务器、嵌入式设备和个人电脑。它以其稳定性和灵活性受到全球开发者的喜爱。对于Linux用户来说,掌握常用的命令行操作是日常工作中必不可少的技能。本手册旨在...

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    ubuntu linux命令行简明教程

    - **`dir`**: 类似于`ls`,但某些版本的Linux可能没有该命令。 ##### 3.3 文件复制与移动 - **`cp`**: 复制文件或目录。 - 示例:`cp sourcefile destination` 或 `cp -r sourcedir destination` - **`mv`**: 移动...

    linux常用命令大全

    在Linux操作系统中,掌握一些基本的命令行工具是至关重要的,因为大多数系统管理任务和开发工作都是通过命令行界面(CLI)完成的。本资源"Linux常用命令大全"旨在为初学者提供一个全面的指南,帮助他们快速上手并...

    Linux常用命令集

    这两个命令类似于`cat`,但允许用户逐页或逐行浏览长文件。 10. **grep**:搜索文件内容。`grep "pattern" file_name`在`file_name`中查找包含特定模式的行。 11. **find**:查找文件。`find /path/to/start -name...

    Linux的常用经典命令(持续更新).pdf

    tmux是一个在Linux终端中使用的分屏工具,可以用于在同一终端中开启多个会话窗口,实现类似于Windows系统中的多标签页功能。它的安装和使用可以通过sudo apt-get install tmux命令来完成。 flux是一款能够根据一天...

    Linux命令大集合

    本文将深入探讨“Linux命令大集合”,帮助读者掌握Linux命令行的基本操作和高级技巧,提升在Linux环境中的工作效率。 1. **基础命令** - `ls`: 列出目录内容,用于查看当前目录下的文件和子目录。 - `cd`: 更改...

    Linux常用命令全集 Linux常用命令全集

    这两个命令类似于`cat`,但可以在屏幕一页一页地查看内容。 9. **echo**:将文本输出到屏幕。例如,`echo "Hello, World!"`会在终端打印出“Hello, World!”。 10. **vi/vim**:文本编辑器。虽然初学者可能觉得...

    Linux shell命令初学解析

    在Linux中,几乎所有的操作都能通过命令行完成。Shell不仅是一种命令解释器,它还拥有自己的命令集,并支持使用这些命令编写程序——即Shell脚本。 **Shell** 能够被系统中的其他应用程序调用,这使得Shell成为一个...

    Linux系统管理中基本命令和英语词汇

    在Linux系统管理中,掌握基本的命令行操作是至关重要的,因为这构成了Linux日常运维的基础。这个技术文档可能包含了Linux环境中最常用的命令及其相关的英语词汇,这对于初学者和专业人士都是宝贵的资源。以下是一些...

Global site tag (gtag.js) - Google Analytics