window power shell与命令提示符哪个好用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了window power shell与命令提示符哪个好用相关的知识,希望对你有一定的参考价值。
window power shell相对于命令提示符来说,更加符合语言习惯,更好用一点。Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework 的强大功能。它引入了许多非常有用的新概念,从而进一步扩展了您在 Windows 命令提示符和 Windows Script Host 环境中获得的知识和创建的脚本。
PowerShell远程已经逐渐成为在网络上进行管理通信的主要渠道。越来越多的GUI管理控制台将依赖远程,因此加强PowerShell远程对微软很重要。现在能够断开远程会话,稍后能从同个或不同的计算机重新连接到相同的会话。客户端计算机崩溃的话,v3的社区技术预览版不能断开会话。相反,会话会永久关闭。所以这与远程桌面完全不同,远程桌面会话能在客户端崩溃时配置并打开会话。
本质上,PowerShell新的工作流构建能写入与功能类似的东西,使用PowerShell翻译命令和脚本代码到Windows工作流技术WWF进程中。WWF然后能管理整个任务,包括修复网络故障与重启计算机等。它是编排长期运行的、复杂的、多步骤任务的更有效更可靠的一种方式。如果这个功能与下一个版本的System Center Orchestrator集成。
PowerShell与帮助文件中的错误做斗争。微软需要发布一个操作系统补丁。基于TechNet站点的在线帮助的存在减轻了这个问题,但杯水车薪。在v3中,帮助文件能按需更新,从任何微软服务器都可下载新的XML文件。所以微软就能根据找到的问题进行错误修复,不需要操作系统包或补丁。
owerShell v2引入了job,遵循的是job随着时间扩展的理念。在v3中,新型job即scheduled job能被创建并按计划运行,或者相应某个事件。这与Windows的Task Scheduler的区别只是其中一小点,不过最终用户能从PowerShell中获得这个功能。
关于命令行shell的一个困难部分在于如何使用。PowerShell的帮助系统很有用,需要提供用户想知道的命令的名字,并提供命令所在的插件名字,并记得加载附件到内存中。而PowerShell v3在搜索命令时,包含所有安装模块的所有命令,shell会运行没有装载的命令。这只能在那些存储在列于PSModulePath环境变量中的文件路径中的模块有用。如果要包含额外路径,可以在任何时候修改变量。
PowerShell与Windows管理规范WMI运作很好,WMI是微软的一项技术,或多或少建立在标准的通用信息模块CIM上。在PowerShell v3中,WMI cmdlet发挥余热,加入到新的CIM cmdlet集中。功能看起来似乎有重叠:CIM cmdlet使用WS-MAN,这个协议位于PowerShell的Remoting功能,微软管理功能的新标准的后面。WMI使用被微软正式弃用的DCOM,意味着不会再开发新功能,但可一直使用。CIM是未来的方向,不仅有对已知WMI的额外开发,而且在未来还可跨平台管理。 参考技术A 跟命令提示符比起来,Powershell的命令更接近人类的语言,采用动词 + 名词的方式更容易记忆更友好,比如说Get-Command (该命令可查看Powershell支持的一些常见的命令)一看就知道是获取命令,Get-Process一看就知道是获取进程信息,并且在Powershell中支持一些对cmd命令的调用,在cmd中能实现的功能在Powershell中基本上都能实现,即使实现不了的也可以通过调用cmd来实现。在这里推荐一个很好的网站可以学习Powershell: http://powershell.com/cs/本回答被提问者采纳 参考技术B 都挺好用,power就是增加了一些功能,比如linux兼容
使用命令提示符/终端启动 Java 可执行文件 - 批处理/Shell/命令文件
【中文标题】使用命令提示符/终端启动 Java 可执行文件 - 批处理/Shell/命令文件【英文标题】:Launching Java Executable using Command Prompt / Terminal - Batch/Shell/Command files 【发布时间】:2021-08-14 07:49:55 【问题描述】:我很想知道如何为用户提供批处理/shell/命令文件来打开我的 Java 可执行 jar 文件。
例如,
launch-windows.bat
在 Windows 机器上启动 Java 应用程序
launch-linux.sh
在 linux 机器上启动 Java 应用程序
launch-mac.command
在 macOS 机器上启动 Java 应用程序
这些文件将与 JAR 文件位于同一目录中。
编辑: 我有这个适用于 Windows PC,类似的问题不适用于 mac...
批处理文件内部只产生这个:
java -jar myJar.jar
【问题讨论】:
【参考方案1】:当您为应用的潜在用户编写启动器脚本时。您不能对他们的环境配置做出很多假设。如果出现问题 - 您必须向用户提供错误消息并进行解释 - 出了什么问题。
通常在此类脚本中,在执行应用程序之前会进行一些检查,以确保满足所有先决条件。对于 java 应用程序,您必须检查是否有 java 安装:)
例如 Windows 脚本:
IF "%JAVA_HOME%"=="" (
ECHO "ERROR: Java home is not set"
EXIT /B
)
"%JAVA_HOME%\bin\java" -jar myJar.jar
以Shell脚本为例:
if [ -n `which java` ]; then
echo "Java found"
else
echo "Java NOT found!"
exit 1
fi
exec $JAVA_HOME/bin/java -jar myJar.jar
使用JAVA_HOME
环境变量来提供Java 二进制文件的路径是一种标准。例如,Maven 使用它。
这些脚本确保已配置此变量,如果未提供,将通知用户。
以类似的方式检查执行应用程序的其他先决条件。
P.S 我没有使用 mac 的经验,但我认为 shell 脚本会以某种方式在那里工作。
【讨论】:
以上是关于window power shell与命令提示符哪个好用的主要内容,如果未能解决你的问题,请参考以下文章
如何在Windows Server 2008 R2上开启Windows Power Shell ISE
使用windows power shell创建DS13服务器