2013-12-23 4 views
0

Мы переносим сценарии Unix в Powershell. Я совершенно не знаком с PowerShell и не могу найти замену команды at в Unix. У нас есть сценарий, который планируется с помощью команды at:Эквивалент Powershell для команды «at»

SEQ_NO=12; export SEQ_NO 
A=R2.13575180; export A 
B=R4.13575180.DAT; export B 
chmod 777 R4.13575180.DAT 
echo "sh R4.13575180.DAT > M.reclog " | 
at now + 2 minutes 

R4.13575180.DAT будет содержать PowerShell команд внутри. Мне удалось найти замены для других команд. Мне нужно найти замену для команды at. Я прошел через определенные ссылки, но я до сих пор не ясно. Не могли бы вы предложить замену?

ответ

3

Поскольку вы новичок в PowerShell, вот несколько общих советов:

  • Убедитесь, что вы используете последнюю операционную систему можно, чтобы получить самые последние функции (., Например, для Windows 8.1)
  • Убедитесь, что вы установили последнюю версию Microsoft .NET Framework версии (например. Microsoft .NET Framework 4.5.1)
    • для Microsoft .NET Framework 4.5.1 уже включен в ОС Windows 8.1
  • Убедитесь, что вы используете последнюю версию PowerShell (aka. Структура управления Windows (WMF) Ядро) версия
    • Последняя версия WMF is 4.0
    • 4.0 пакет WMF/PowerShell встроен в ОС Windows 8.1 (Windows Server 2012 R2) и доступны для Windows 7 (Server 2008 R2)
    • WMF 4.0 не доступен для Windows, 8.0

ВАЖНО: Модуль ScheduledTasks PowerShell доступен только в Windows 8.1 с Microsoft .NET Framework 4.5.1 и PowerShell версии 4.0.

Вы, скорее всего, ищете модуль PowerShell с именем ScheduledTasks, если вы хотите запланировать выполнение чего-то в будущем.

Чтобы узнать, какие команды в ScheduledTasks модуля, используйте следующую команду:

Get-Command -Module ScheduledTasks; 

Чтобы быть более конкретным в ответ на свой вопрос, вот пример того, как создать ScheduledTask:

# 1. Create a trigger 
$Trigger = New-ScheduledTaskTrigger -At '2013-12-30 12:00:00 AM' -Once; 
# 2. Create an action 
$Action = New-ScheduledTaskAction -Execute powershell.exe -Argument '-Command Write-Host -Object "hi";' 
# 3. Create the scheduled task 
$Task = New-ScheduledTask -Action $Action -Trigger $Trigger -Description PowerShell; 
# 4. Register the ScheduledTask 
Register-ScheduledTask -InputObject $Task -TaskName PowerShell; 

# 5. [Optional] View/confirm the ScheduledTask object 
Get-ScheduledTask -TaskName PowerShell; 
+0

Привет, Тревор, Благодарим вас за ответ. Мы используем Windows 7 и PowerShell verison 2.0. Будет ли это доступно здесь? Есть ли другой вариант, который мы можем использовать для планирования задачи, отличной от «ScheduledTasks»? Извините, если вопрос немного не понимает, что вы объяснили. – user2879237

Смежные вопросы