我正在使用PowerShell 3.
连接文件的最佳做法是什么?
file1.txt + file2.txt = file3.txt
Run Code Online (Sandbox Code Playgroud)
PowerShell是否提供直接执行此操作的工具?或者我是否需要将每个文件的内容加载到局部变量中?
在某些情况下,如果我尝试在Select-Object命令后暂停或休眠,则在命令之前发生暂停/休眠.
例如,用
Get-NetAdapter | Select-Object Name,Status
Pause
Run Code Online (Sandbox Code Playgroud)
要么
Get-NetAdapter | Select-Object Name,Status | Where-Object {$_ -ne $null}
Pause
Run Code Online (Sandbox Code Playgroud)
输出是:
Press Enter to continue...: Name Status ---- ------ Wi-Fi Up Ethernet Disconnected
而与
Get-NetAdapter | Select-Object Name,Status | Format-Table
Pause
Run Code Online (Sandbox Code Playgroud)
输出是:
Name Status ---- ------ Wi-Fi Up Ethernet Disconnected Press Enter to continue...:
这里发生了什么?这是一个错误还是一个功能?
我想在这部分代码中添加条件:
$objInfos = New-Object PSObject -Property @{
Dossier = [string]"$($logs[0])"
"Taille totale" = [double]$logs[1]
"Categorie recherchee" = [double]$logs[2]
"Pourcentage" = [double]$logs[3]
"Date de dernier acces" = [DateTime]"$($logs[5])"
}
Run Code Online (Sandbox Code Playgroud)
我需要每个案例都有条件,比如:
$objInfos = New-Object PSObject -Property @{
if ($test -eq 1){
Dossier = [string]"$($logs[0])"
}
"Taille totale" = [double]$logs[1]
"Categorie recherchee" = [double]$logs[2]
"Pourcentage" = [double]$logs[3]
"Date de dernier acces" = [DateTime]"$($logs[5])"
}
Run Code Online (Sandbox Code Playgroud)
我试过这种方法,但没有用
散列文字中的键后缺少“=”运算符。
请问有人知道怎么做吗?