2015-08-13 4 views
-2

Очень новичок в написании сценариев, и я стараюсь использовать скрипты других. Я запускаю сценарий PowerShell, который использует Get-Content, чтобы вытащить список команд из файла, выполняет команды, а затем выводит результаты команд в файл журнала. Скрипт работает в соответствии с этими спецификациями. Моя проблема в том, что я хочу, чтобы каждая команда была указана перед их выходом в файле журнала. Если это возможно, как это будет достигнуто в Powershell?Список команд в файле выходных файлов powershell

+9

Несколько вещей: (1) Мы не можем предлагать улучшения кода, не видя код, который у вас на самом деле есть; (2) Сначала вы должны сначала попробовать это, так как это не запрос, запрашивающий код; и (3) обычно неразумно запускать скрипты, написанные другими людьми, если вы не можете их прочитать самостоятельно. –

ответ

0

Я предполагаю, что у вас есть файл, как это:

Commands.txt 
Get-Date 
Get-Host | Select Version 
Copy-item c:\file.txt -destination C:\temp\file.txt 

Если вы хотите, чтобы отобразить каждую команду перед запуском, нужно запустить этот:

$commands = Get-Content .\commands.txt 
ForEach ($command in $commands) { 
write-output "Executing: $command" 
Invoke-expression $command } 
} 

You» Получите такой вывод:

Executing: Get-Date 

Thursday, August 13, 2015 10:32:02 AM 
Executing: Get-Host | select Version 

Version : 5.0.10240.16384 

Executing: Copy-item c:\file.txt -destination C:\temp\file.txt -passthru 

LastWriteTime : 8/13/2015 10:26:14 AM 
Length  : 0 
Name   : file.txt 
Смежные вопросы