小编Che*_*ies的帖子

如何使用PowerShell关闭计算机?

我想在我的脚本中执行关闭过程。我用Stop-Computer。但总是重启,不关机。我stop-computer单独尝试过,它有效,但是当我将它应用到我的脚本中时,它会重新启动,不会关闭,任何人都可以给出任何想法吗?

powershell

7
推荐指数
2
解决办法
1万
查看次数

如何从Powershell获取退出代码并返回CMD?

我有一个 powershell 脚本。我使用 CMD 文件运行 powershell 脚本。我想从 powershell 脚本中获取退出代码并将值返回给 CMD。我试过这个。但当我执行 CMD 文件来调用 powershell 时,它不会返回退出代码。

PowerShell脚本

$SN = "17A1"
$BID = "#SBCM#DBCM"
$FB = "UdpdqfP.Bd"

$SN2 = Get-Content .\out4 | Where-Object{$_.Contains("$SN")}

if($SN2)
{
    Write-Host "OK"
}
else{
    Write-Host "Not ok"
   $ExitCode = "ExitCode"
   $ExitCode = "123"
   Exit $ExitCode
}
Run Code Online (Sandbox Code Playgroud)

CMD 调用 powershell 并返回退出代码

powershell.exe -ExecutionPolicy Bypass -File %~dp0\test.ps1
ECHO %ExitCode%
Exit /b %ExitCode%
Run Code Online (Sandbox Code Playgroud)

我执行 CMD 文件并返回:

D:\XX\>powershell.exe -ExecutionPolicy Bypass -File D:\XX\\test.ps1
Not ok

D:\XX\>ECHO
ECHO is on.

D:\XX\>Exit /b
Run Code Online (Sandbox Code Playgroud)

执行 CMD …

powershell cmd batch-file

5
推荐指数
1
解决办法
3631
查看次数

如何使用 PowerShell 处理进度条?

我想用这种方法捕捉图像

DISM.exe /capture-ffu /imagefile=e:\WinOEM.ffu /capturedrive=\\.\PhysicalDrive0 /name:disk0 /description:"Windows 10 FFU"
Run Code Online (Sandbox Code Playgroud)

参考:

https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/deploy-windows-using-full-flash-update--ffu
Run Code Online (Sandbox Code Playgroud)

在powershell中我用这种方式

& DISM.exe /capture-ffu /imagefile=e:\WinOEM.ffu /capturedrive=\\.\PhysicalDrive0 /name:disk0 /description:"Windows 10 FFU"
Run Code Online (Sandbox Code Playgroud)

它在捕获时显示命令窗口。我可以在捕获时创建一个像进度条这样的 GUI 吗?

感谢您的任何建议。

我已经创建了这个 PowerShell 脚本,但我不知道我应该把这个命令放在哪里

& DISM.exe /capture-ffu /imagefile=e:\WinOEM.ffu /capturedrive=\\.\PhysicalDrive0 /name:disk0 /description:"Windows 10 FFU"



Add-Type -assembly System.Windows.Forms

## -- Create The Progress-Bar
$ObjForm = New-Object System.Windows.Forms.Form
$ObjForm.Text = "Image Capturing"
$ObjForm.WindowState = 'Maximized'
$ObjForm.BackColor = "White"

$ObjForm.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedSingle
$ObjForm.StartPosition = [System.Windows.Forms.FormStartPosition]::CenterScreen

## -- Create The Label
$ObjLabel = New-Object System.Windows.Forms.Label
$ObjLabel.Text = "Starting. Please wait ... …
Run Code Online (Sandbox Code Playgroud)

powershell user-interface progress-bar

2
推荐指数
1
解决办法
1204
查看次数

如何使用 Python 创建 XML 文件?

我想创建一个 XML 文件。我试过了,但格式看起来很糟糕,它只显示一行。

就这个:

import xml.etree.cElementTree as ET
root = ET.Element("data")
doc = ET.SubElement(root, "status", date="20210123")

ET.SubElement(doc, "name", name="john").text = "some value1"
ET.SubElement(doc, "class", name="abc").text = "some vlaue2"

tree = ET.ElementTree(root)
tree.write("FILE.xml")
Run Code Online (Sandbox Code Playgroud)

输出是:

<data><status date="20210123"><name name="john">some value1</name><class name="abc">some vlaue2</class></status></data>
Run Code Online (Sandbox Code Playgroud)

但我的期望输出是:

<?xml version="1.0" encoding="UTF-8"?>

<data>
     <status>
          <name name="john">some value1</name>
          <class name="abc">some vlaue2</class>
     </status>
</data>
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我一个想法,请。我真的很感激。谢谢

python xml pretty-print elementtree

1
推荐指数
1
解决办法
7794
查看次数