千家信息网

PowerShell与Cmd命令行的示例分析

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍了PowerShell与Cmd命令行的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PowerShell中的命
千家信息网最后更新 2025年12月02日PowerShell与Cmd命令行的示例分析

这篇文章主要介绍了PowerShell与Cmd命令行的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

PowerShell中的命令

Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework 的强大功能。它引入了许多非常有用的新概念,从而进一步扩展了您在 Windows 命令提示符和 Windows Script Host 环境中获得的知识和创建的脚本

启动PowerShell,在其中输入几个常用的Cmd命令

PS D:\Projects\Practise\PowerShell> dir    Directory: D:\Projects\Practise\PowerShellMode                LastWriteTime     Length Name----                -------------     ------ ----d----         1/23/2013  12:35 PM            d1d----         1/23/2013  12:35 PM            d2-a---         1/21/2013   8:38 PM      36314 alias.txt-a---         1/21/2013   8:32 PM     241530 cmdlets.txt

或者

PS D:\Projects\Practise\PowerShell> cd ..PS D:\Projects\Practise>

结果跟我们的预期是差不多。不过,我们是否就能据此说PowerShell就是PowerShell是命令行的加强版吗?再试试下面这个命令:

PS D:\Projects\Practise\PowerShell> dir /addir : Cannot find path 'D:\ad' because it does not exist.

这个跟我们的期望相去甚远。在Cmd中,它应该输出当前位置的子文件夹的信息,但是这里,它似乎理解不了我们的参数。下面这个命令也是一样:

PS D:\Projects\Practise\PowerShell> fc .\alias.txt .\cmdlets.txtFormat-Custom : A positional parameter cannot be found that accepts argument '.\cmdlets.txt'.

我本来想要调用比较两个文件的fc命令,结果它却理解成了Format- Custom,牛头不对马嘴。这是怎么回事儿呢?到这里我们就可以回答前两个问题了:PowerShell不能执行Cmd命令行的所有命令,确切地说,PowerShell不能执行任何Cmd命令,至少不能直接执行。这是因为,PowerShell不是Cmd的新版本或者加强版什么的,只是它的有些命令从长相到功能都跟Cmd命令很相似而已。

PowerShell与Cmd命令行的关系

PowerShell可以做为一个应用程序在Cmd中运行,其运行方式有点像在Cmd中运行SQLCmd或者Nslookup,在没有明确exit退出之前,一直是应用程序的运行环境,一切的输入,包括命令和数据,都由应用程序来接受和处理。

D:\Projects\Practise\PowerShell>powershell Windows PowerShellCopyright (C) 2012 Microsoft Corporation. All rights reserved.
PS D:\Projects\Practise\PowerShell> get-help
TOPIC    Windows PowerShell Help System

Cmd也可以在PowerShell中作为应用程序运行,其运行方式与在Cmd中运行PowerShell相似:

PS D:\Projects\Practise\PowerShell> cmdMicrosoft Windows [Version 6.2.9200](c) 2012 Microsoft Corporation. All rights reserved.
D:\Projects\Practise\PowerShell>dir /adVolume in drive D is DocVolume Serial Number is A6C5-E7CE
Directory of D:\Projects\Practise\PowerShell 01/30/2013 04:54 PM  . 01/30/2013 04:54 PM  .. 01/23/2013 12:35 PM  d1 01/23/2013 12:35 PM  d2

PowerShell通过Alias这个特性,可以让使用者以Cmd风格来使用PowerShell命令。这样做的好处是让用户在刚接触PowerShell的时候,就像在使用Cmd一样亲切、熟悉。坏处是,让人容易把 PowerShell和Cmd搞混了。不过当你了解了Alias的概念和Get-Alias命令以后,这个问题将迎刃而解:

PS D:\Projects\Practise\PowerShell> get-alias dir, echo, type
CommandType Name ModuleName ----------- ---- ---------- Alias dir -> Get-ChildItem Alias cd -> Set-Location Alias echo -> Write-Output

就是说dir实际上是PowerShell的Get-ChildItem命令的一个别名,cd是Set-Location的别名。。。到这里PowerShell和Cmd的关系问题算是解决了。

Cmd命令行会被PowerShell替代吗?

我其实一直以来都很讨厌类似"谁不如谁好"、"谁要代替谁"的问题,放到这里也一样,新的东西必然有它的优越性,旧的东西也有一票粉丝。从现在PowerShell被接受的程度来看,短时间内Cmd不会被PowerShell替代。长远来看呢,谁知道呢。我只知道,多一份选择就多一份自由,多一种可能性

感谢你能够认真阅读完这篇文章,希望小编分享的"PowerShell与Cmd命令行的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

命令 运行 程序 应用程序 篇文章 问题 应用 环境 脚本 示例 分析 相似 东西 两个 别名 功能 就是 文件 方式 用户 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河北嵌入式软件开发哪家专业 网络安全技术不包括 服务器的预约管理系统 展览触摸软件开发 奉贤区现代网络安全诚信服务 辽宁软件开发技术服务价格 用友u8服务器 安装 驾校数据库系统意义 数据库应用技术5魏茂林答案 科大讯飞中级软件开发工程师待遇 徐州万商来朝网络技术 网络安全工程师思维 汽车金融软件开发合同范本 数据库连接地址怎么得到 济南手机软件开发定制公司 给数据库写去字符 中策网络技术有限公司 单一来源智慧校园软件开发 中科曙光网络安全落子武汉 303服务器什么时候可以开服 软件开发及设备购销合同 用友t3数据库哪里下载 套餐买数据库知网安全吗 电商网络技术深度解析 恒生电子软件开发工程师南京 网络安全的热点 网络安全法保护机制 国家网络安全统筹机构 数据库加密技术的优缺点 苹果怎么联系软件开发商
0