如何在Powershell中编写旧的VB命令

时间:2017-07-31 15:58:15

标签: powershell vbscript

我想把一些旧的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语句?

谢谢,

1 个答案:

答案 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..'
}

那里肯定有更多的选择......