标题: [问题求助] 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
我想用剪贴板中转一下, 但是加不进去, 还有更简单的方法吗?- $Log = "$HOME\Desktop\A.txt"
- Set-Clipboard -path $Log
- sc $Log "B"
- 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里面的文本全清空了- $A = "$HOME\Desktop\A.txt"
- gc -Path $A | Out-File $A
复制代码
作者: idwma 时间: 2022-2-22 19:48
- $A = "$HOME\Desktop\A.txt"
- $Add = "B"
- 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
- 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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |