小编use*_*407的帖子

使用PowerShell连接文件

我正在使用PowerShell 3.

连接文件的最佳做法是什么?

file1.txt + file2.txt = file3.txt
Run Code Online (Sandbox Code Playgroud)

PowerShell是否提供直接执行此操作的工具?或者我是否需要将每个文件的内容加载到局部变量中?

powershell powershell-3.0

22
推荐指数
4
解决办法
2万
查看次数

Select-Object后无法暂停或休眠

在某些情况下,如果我尝试在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...:

这里发生了什么?这是一个错误还是一个功能?

powershell

8
推荐指数
2
解决办法
845
查看次数

PSObject - 带条件的属性

我想在这部分代码中添加条件:

$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)

我试过这种方法,但没有用

散列文字中的键后缺少“=”运算符。

请问有人知道怎么做吗?

powershell powershell-2.0 psobject

0
推荐指数
1
解决办法
1847
查看次数