如何在powershell中使用.txt输入和输出进行数学运算?

时间:2018-04-03 11:24:39

标签: powershell

我需要使用.txt作为powershell命令的输入,我需要它输出到新行中的同一文件。
我应该使用什么样的命令? 我只尝试过基本的东西,比如

C:\"bunch O'shit"\input.txt *2   

"C:\"bunch O'shit"\input.txt" *2  

两者都没有用。
Hlp plz。

1 个答案:

答案 0 :(得分:0)

首先需要先阅读文件内容,然后才能开始处理。要使用PowerShell读取文件,可以使用Get-Content cmdlet。

获得文件内容后,需要将其转换为可用于计算的类型,即需要进行类型转换。

类型转换你可以这样做,假设变量$num是一个字符串:

[int]$num

这将从字符串中创建一个整数。

您可以使用Get-Member cmdlet检查变量的类型。

把所有这些放在一起:

# For the sake of it, let's create a file containing a single number
"2"  | Out-File -FilePath .\number.txt

# Let's read the file we just created and save the result in a variable
$num = Get-Content .\number.txt

# Do the type cast and multiply the result with another number
[int]$num * 2

您可以随时将结果传递给Get-Member并检查它是什么类型。