我想在我的脚本中执行关闭过程。我用Stop-Computer。但总是重启,不关机。我stop-computer单独尝试过,它有效,但是当我将它应用到我的脚本中时,它会重新启动,不会关闭,任何人都可以给出任何想法吗?
我有一个 powershell 脚本。我使用 CMD 文件运行 powershell 脚本。我想从 powershell 脚本中获取退出代码并将值返回给 CMD。我试过这个。但当我执行 CMD 文件来调用 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)
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 …
我想用这种方法捕捉图像
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) 我想创建一个 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)
任何人都可以给我一个想法,请。我真的很感激。谢谢
powershell ×3
batch-file ×1
cmd ×1
elementtree ×1
pretty-print ×1
progress-bar ×1
python ×1
xml ×1