powershell.exe -File "demo1.ps1"; powershell.exe -File "demo2.ps1"; taskkill /IM cmd.exe让这个脚本运行完后自动删除
时间: 2023-07-21 15:22:23 浏览: 166
同样的,如果要让这个脚本在运行完后自动删除,可以在脚本的结尾添加代码来删除脚本本身。以下是示例代码:
```powershell
# 在这里添加您的脚本代码
Remove-Item -Path $MyInvocation.MyCommand.Path -Force
```
上面的代码中,使用了`$MyInvocation.MyCommand.Path`来获取当前脚本的路径,然后使用`Remove-Item`命令来删除脚本本身。这样,当脚本运行完毕后,会自动删除脚本本身。
请注意,在脚本的结尾添加删除自身的代码可能会导致一些潜在的问题,如误删除脚本、删除脚本时被其他进程占用等。因此,在实际应用中请谨慎使用。
相关问题
powershell.exe -File "demo1.ps1"; powershell.exe -File "demo2.ps1"; taskkill /IM cmd.exe让这个脚本运行完后自动删除脚本本身和demo1.ps1、demo2.ps1
如果要在脚本运行完后自动删除脚本本身和demo1.ps1、demo2.ps1文件,可以在脚本结尾添加以下代码:
```powershell
# 删除脚本本身
Remove-Item -Path $MyInvocation.MyCommand.Path -Force
# 删除demo1.ps1和demo2.ps1文件
$scriptPath = Split-Path -Path $MyInvocation.MyCommand.Path
Remove-Item -Path "$scriptPath\demo1.ps1" -Force
Remove-Item -Path "$scriptPath\demo2.ps1" -Force
```
上面的代码中,使用了`$MyInvocation.MyCommand.Path`来获取当前脚本的路径,然后使用`Split-Path`命令来获取脚本所在的目录。最后使用`Remove-Item`命令来删除脚本本身和demo1.ps1、demo2.ps1文件。
同样的,请注意在实际应用中谨慎使用删除文件的代码,避免误删除重要文件。
powershell.exe -File "demo1.ps1"; powershell.exe -File "demo2.ps1"; taskkill /IM cmd.exe这个不需要指定脚本的路径吗
是的,这个命令中并没有指定脚本的完整路径。如果脚本文件与当前工作目录相同,那么这个命令就可以正常执行。否则,需要在脚本文件名前面加上完整路径,例如:
```
powershell.exe -File "D:\scripts\demo1.ps1"; powershell.exe -File "D:\scripts\demo2.ps1"; taskkill /IM cmd.exe
```
这样就可以确保脚本文件能够被正确地执行。
阅读全文