批处理文件在启动时运行,不会使用“ del”命令删除自身

时间:2018-10-09 01:37:12

标签: windows powershell batch-file startup

我在以下位置创建了一个批处理文件* .cmd:

sort of function

使其在启动时运行以执行Powershell脚本,该脚本随后执行程序* .exe。

整个事情在机器上应该只发生一次,所以它再也不必执行了,所以这是第一轮运行。 这就是为什么我试图让启动文件“ .cmd批处理文件”在第一次完成所有操作后自行删除。

Startup.cmd:

C:\Users\{User}\AppData\Roaming\Microsoft\~\Startup"

PowerShell.ps1:

@echo off

PowerShell -Command "Set-ExecutionPolicy Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1
PowerShell C:\PowerShell.ps1 >> "%TEMP%\StartupLog.txt" 2>&1

del Startup.cmd

powershell脚本执行的过程是一个CLI应用程序,该应用程序运行以配置一些内容,然后重新引导系统以应用更改。

除了$Username = 'Administrator' $Password = 'Password' $SecurePassword = ConvertTo-SecureString $Password -AsPlainText -Force $Credential = New-Object System.Management.Automation.PSCredential ($Username,$SecurePassword) Start-Process powershell.exe -Credential $Credential -NoNewWindow -ArgumentList "(Start-Process -FilePath 'C:\Windows\Somefolder\CLIAutomatedProcess.exe')" 以外,其他所有功能似乎都可以正常工作,似乎并没有删除批处理文件。我进行了测试,不得不手动删除文件。我如何确保它在首次执行后会自动删除,因此只能在首次启动时使用?

0 个答案:

没有答案