我想把一些旧的VB写入PS,但是这里有一些旧的DOS命令,我正在努力写入PowerShell。例如,我想删除Archive中的文件,以及用VB编写的方式:
command=(%comspec% /C DEL C:\\MyFile.txt",0,True)
If result <> 0 then
txtFile.writeline "ERROR"
txtFile.writeline "File does not exist.."
result = 0
Else
txtFile.writeline "Success"
End if
在Powershell中,/ C DEL是我在编写时遇到的问题。我将如何在powershell中编写此命令,或者我会完全忽略它并继续使用我的IF语句?
谢谢,
答案 0 :(得分:3)
在powershell中,只需使用Remove-Item
即可。这很好地模仿了你的VB:
try {
Remove-Item 'C:\MyFile.txt' -Force -ErrorAction 'Stop'
Write-Host 'Success'
} catch [System.Management.Automation.ItemNotFoundException] {
Write-Host 'ERROR'
Write-Host 'File does not exist..'
}
当然,有十几种方法可以对这只猫进行剥皮:
if (Test-Path 'C:\MyFile.txt') {
Remove-Item 'C:\MyFile.txt' -Force
Write-Host 'Success'
} else {
Write-Host 'ERROR'
Write-Host 'File does not exist..'
}
那里肯定有更多的选择......