将powershell命令输出保存到文件中

时间:2019-02-24 07:06:39

标签: powershell batch-file cmd

我想将以下powershell命令从cmd保存到file.ps1中:

powershell send-mailmessage -to "alerts@address.com" -from "info@address.com" -subject "Virus alert" -body "Cryptolocker variant detected on $env:computername " -smtp "companyname-com.mail.protection.outlook.com"

我该怎么做?

2 个答案:

答案 0 :(得分:1)

尝试一下:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {
                  int selectedRowIndex = Convert.ToInt32(e.CommandArgument);
                  GridViewRow gv = GridView1.Rows[selectedRowIndex];

                  // Rest of the code
            }
         }

echo <your_command> > file.ps1 将您提供的所有内容(在本例中为命令)打印到标准输出(通常是控制台),echo将字符串(您的命令)从标准输出重定向到文件{ {1}}

答案 1 :(得分:0)

可以通过重定向ECHO命令的stdout将其写入文件。

ECHO>file.ps1 powershell send-mailmessage ^
-to "alerts@address.com" ^
-from "info@address.com" ^
-subject "Virus alert" ^
-body "Cryptolocker variant detected on $env:computername " ^
-smtp "companyname-com.mail.protection.outlook.com"

如果要写入.ps1文件,为什么需要启动另一个PowerShell实例?要运行PowerShell脚本,请忽略powershell命令,仅使用:

powershell -NoLogo -NoProfile -File file.ps1