我需要检查文件是否在XX分钟内未被修改,如果条件为真,则关闭文件锁定的PID。只有在powershell中才能确定文件是否在XX分钟内被修改过,但我发现终止相关PID锁定的唯一方法是使用handle命令。所以,我只能用1/2批和1/2 powershell来完成我想要的。
我让它作为一个独立的命令来杀死PID,但一旦我把它放在括号内,Powershell不喜欢它。看起来可能不像把停止解析的参数。代码在下面。在脚本的前面计算$inactive变量。那部分没问题。不喜欢使用大括号的是cmd批处理代码。
if ($inactive -eq 'True') {cmd --% /C for /f "tokens=3,6 skip=5 delims=: " %i in ('handle.exe -accepteula file.csv') do taskkill /t /f /PID %i}如果我只是在powershell中单独运行cmd行,但没有{},它可以正常工作,但我需要首先对$inactive变量进行计算,以确定是否需要运行该命令
工作很好..。
cmd --% /C for /f "tokens=3,6 skip=5 delims=: " %i in ('handle.exe -accepteula file.csv') do taskkill /t /f /PID %i不管用..。
if ($inactive -eq 'True') {cmd --% /C for /f "tokens=3,6 skip=5 delims=: " %i in ('handle.exe -accepteula file.csv') do taskkill /t /f /PID %i}谢谢
https://stackoverflow.com/questions/68928425
复制相似问题