CMD命令下执行PowerShell脚本

有时候需要在Cmd环境下执行一些Powershell脚本可能会用到。

CMD命令下执行PowerShell脚本

By img Microanswer Create at:Jan 27, 2022, 11:27:09 AM 

Tags: cmd command powershell bash 脚本 命令行

有时候需要在Cmd环境下执行一些Powershell脚本可能会用到。


有时候我们需要在Cmd环境下执行一些简单的Powershell脚本时,一时竟想不起该如何去写命令执行,本文记录一下一些常用操作已经注意事项。

Cmd里面执行Powershell脚本的方法实际上非常简单,只需要在你的 Powershell 脚本前面加上一个关键词:powershell xxx命令 就可以了,比如说:

1、列出某目录下的所有文件

C:\Users\Microanswer\Desktop>powershell ls

    目录: C:\Users\Microanswer\Desktop

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2021/9/14     15:41                加密
d-----         2021/9/10     20:15                字体2
d-----         2022/1/19     21:10                视频剪辑教学打包 (2)(1)
-a----        2021/11/17     15:16           1241 idea (2).lnk
-a----         2021/8/13     23:39           1280 idea.lnk
-a----         2021/9/22      0:55           1319 Kodo Browser.exe - 快捷方式.lnk
-a----         2021/11/6     15:50           3270 kz.html
-a----         2022/1/19     18:23       22234624 mongo.exe

2、创建目录

C:\Users\Microanswer\Desktop>powershell mkdir testDir

    目录: C:\Users\Microanswer\Desktop

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2022/1/27     11:32                testDir

3、删除目录\文件

C:\Users\Microanswer\Desktop>powershell rm testDir

4、在新进程里运行某软件

powershell Start-Process -FilePath '某某要执行的文件路径.exe' -ArgumentList '执行该文件的初始参数'

案列:

powershell Start-Process -FilePath 'C:\downloads\systemMonitor.exe' -ArgumentList '-u $HOME\AppData\Roaming\mworkdir\ -d 6144'

5、查看某进程

C:\Users\Microanswer\Desktop>powershell Get-Process -Name explorer

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
   4073     161   250688     207648     273.81   2064   1 explorer

6、关闭某进程

下面的示列是关闭 explorer 进程,请酌情使用。

C:\Users\Microanswer\Desktop>powershell "Get-Process -Name explorer | Stop-Process"

7、注意

有时候我们需要在一行代码里面执行多个powershell语句,基于 powershell 的语法,通过 | 符号来连接多个命令,但是这个符号和 cmd 下存在冲突, 因此可以将整个 powershell 脚本通过一个 "" 号进行包裹,就像上面第6小节那样。

Full text complete, Reproduction please indicate the source. Help you? Not as good as one:
Comment(Comments need to be logged in. You are not logged in.)
You need to log in before you can comment.

Comments (0 Comments)