Эхо, эквивалентное в PowerShell для тестирования сценария

Вот реализация в tidyverse

library(tidyverse)
map(list.df, ~ .x %>%
                mutate(b = case_when(row_number() %% 2 == 1 ~ b^2,
                                     TRUE ~ as.numeric(b))))

данных

df <- data.frame(a = 1:5, b = 1:5)
list.df <- list(df1 = df, df2 = df)
212
задан Peter Mortensen 19 March 2015 в 02:07
поделиться

6 ответов

Существует несколько путей:

Write-Host: Запишите непосредственно в консоль, не включенную в вывод function/cmdlet. Позволяет основному цвету и цвету фона быть установленным.

Write-Debug: Запишите непосредственно в консоль, если $DebugPreference набор, чтобы Продолжиться или Остановиться.

Write-Verbose: Запишите непосредственно в консоль, если $VerbosePreference набор, чтобы Продолжиться или Остановиться.

Последний предназначается для дополнительной дополнительной информации, Write-Debug для отладки (так, казалось бы, соответствовал бы в этом случае).

Дополнительный: В PSH2 (по крайней мере), сценарии с помощью cmdlet привязку автоматически доберутся -Verbose и -Debug параметры коммутатора, локально включая Write-Verbose и Write-Debug (т.е. переопределение предпочтительных переменных), как скомпилировано cmdlets и поставщики делают.

256
ответ дан Jacktose 23 November 2019 в 04:30
поделиться

PowerShell интерполирует, делает это нет?

В PHP

echo "filesizecounter: " . $filesizecounter 

может также быть записан как:

echo "filesizecounter: $filesizecounter" 

В PowerShell что-то вроде этого должно удовлетворить Вашим потребностям:

Write-Host "filesizecounter: $filesizecounter"
28
ответ дан Peter Mortensen 23 November 2019 в 04:30
поделиться
Write-Host "filesizecounter : " $filesizecounter 
23
ответ дан aphoria 23 November 2019 в 04:30
поделиться

PowerShell имеет псевдонимы для нескольких общих команд как echo. Введите следующее в PowerShell:

Get-Alias echo

для получения ответа:

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           echo -> Write-Output

Даже Получать-псевдоним имеет псевдоним gal -> Get-Alias. Вы могли записать gal echo для получения псевдонима для echo.

gal echo

Другие псевдонимы перечислены здесь: https://docs.microsoft.com/en-us/powershell/scripting/learn/using-familiar-command-names? view=powershell-6

cat dir mount rm cd echo move rmdir chdir erase popd sleep clear h ps sort cls history pushd tee copy kill pwd type del lp r write diff ls ren

0
ответ дан 23 November 2019 в 04:30
поделиться

Powershell имеет псевдоним отображения echo для Write-Output , так что:

echo "sizescounter: $ sizescounter"

107
ответ дан 23 November 2019 в 04:30
поделиться

, безусловно, самый простой способ Echo в PowerShell, просто создает объект String и дайте выводить трубопровод:

$filesizecounter = 8096
"filesizecounter : $filesizecounter"

, конечно, вы отказываетесь от некоторой гибкости, когда не используете методы записи.

14
ответ дан 23 November 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: