我正在尝试使用Powershell中的schtasks.exe通过从.ini文件中提取信息来创建自动创建计划任务的代码。但是starttime参数具有HH:mm格式。
它不接受字符串格式的时间(无效的开始时间值,并且:干扰将其转换为整数。
[我把小时和分钟作为单独的变量(并将它们转换为整数),并尝试用:“连接”它们,这给了我变量引用和意外的令牌错误。
我已经从.ini中删除了时间,并删除了:,将其转换为整数,然后尝试了.insert(2,':')“调用失败,int 32不包含名为insert的方法”
代码本身-
schtasks.exe /RU $username /RP $password /CREATE /SC DAILY /TN 'My Task' /TR 'powershell.exe C:\mycode.ps1' /ST $time
从.ini-中拉出时间的过程
$pull = Get-Content -Path 'C:\Info.ini' | Select -Skip 2 | ForEach-Object {$_ -replace '\D+(\d+)','$1'}
$inttime = [int]$pull
$time = $inttime.Insert(2,':')
从文件中提取整数后,有什么方法让我得到整数之间的:?谢谢。