Board logo

标题: [问题求助] PowerShell怎样使用add-content逆向添加内容 [打印本页]

作者: 5i365    时间: 2022-2-22 10:32     标题: PowerShell怎样使用add-content逆向添加内容

add-content加的内容在末尾, 怎样加到文本的最前面? 百度没有找到内容, 也可能关键词不对, 提前感谢!
作者: idwma    时间: 2022-2-22 15:09

生成一个新的把原来的加到末尾
作者: 5i365    时间: 2022-2-22 18:06

本帖最后由 5i365 于 2022-2-22 18:13 编辑

回复 2# idwma


    我想用剪贴板中转一下, 但是加不进去, 还有更简单的方法吗?
  1. $Log = "$HOME\Desktop\A.txt"
  2. Set-Clipboard -path $Log
  3. sc $Log "B"
  4. ac -path $Log -va "$(Get-Clipboard)"
复制代码

作者: 5i365    时间: 2022-2-22 18:41

本帖最后由 5i365 于 2022-2-22 18:46 编辑

回复 2# idwma


    搞定了, 但是编码问题使代码不稳, 假设A.txt中的文字是A, 我想像下面这样添加后, 然后排序$Add + "`r`n" + (gc $A) | sort | Out-File $A 但是不灵

$A = "$HOME\Desktop\A.txt"
$Add = "B"
$Add + "`r`n" + (gc $A) | Out-File $A
作者: 5i365    时间: 2022-2-22 19:29

回复 2# idwma


    奇怪了, 下面的代码, 执行后, A里面的文本全清空了
  1. $A = "$HOME\Desktop\A.txt"
  2. gc -Path $A | Out-File $A
复制代码

作者: idwma    时间: 2022-2-22 19:48

  1. $A = "$HOME\Desktop\A.txt"
  2. $Add = "B"
  3. sc $A $($Add;gc $A)
复制代码

作者: 5i365    时间: 2022-2-22 19:53

回复 6# idwma


    大侠太牛X, 真没想到还能这么实现, 我试了一下多行字符串, 但是用notepad2打开后, 会提示换符不一致

$A = "$HOME\Desktop\A.txt"
$Add = @"
中国人
美国人
日本人
"@
sc $A $($Add; gc $A)
作者: 5i365    时间: 2022-2-22 19:57

回复 6# idwma


    大侠能解释一下5楼为什么会清空内容吗? 感觉逻辑没有错, 我还以为我电脑PS有问题了, 重启了电脑也不行
作者: idwma    时间: 2022-2-22 20:08

  1. sc $A $($Add -split '\n'; gc $A)
复制代码
为什么用管道就会清空我也想知道为什么
作者: 5i365    时间: 2022-2-22 20:44

本帖最后由 5i365 于 2022-2-22 20:47 编辑

回复 9# idwma


    刚刚自己又瞎搞, 用下面的也行, 用大括号 , PS真是太神奇了

$A = "$HOME\Desktop\A.txt"
sc $A $({中国人}; gc $A)

但是说实话, 还是不稳, 因为会有不同的编码, 感觉最好的办法就是在操作所有的记事本文件前, 先用went大侠的coder转成utf8码, 一切都太平了
作者: 5i365    时间: 2022-2-22 21:12

本帖最后由 5i365 于 2022-2-22 21:14 编辑

回复 9# idwma


大侠的招真是太妙了, 下面这样还能再次排序, $($Add -split '\n'; gc $A) 是数组, 但是有点不明白, sc 的第二个参数是 字符串 , 但为啥数组也行呢
sc $A ($($Add -split '\n'; gc $A) | sort)




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2