[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] PowerShell怎样使用add-content逆向添加内容

add-content加的内容在末尾, 怎样加到文本的最前面? 百度没有找到内容, 也可能关键词不对, 提前感谢!

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

回复 9# idwma


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

TOP

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

回复 9# idwma


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

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

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

TOP

  1. sc $A $($Add -split '\n'; gc $A)
复制代码
为什么用管道就会清空我也想知道为什么
1

评分人数

    • 5i365: 乐于分享, 技术牛X技术 + 1

TOP

回复 6# idwma


    大侠能解释一下5楼为什么会清空内容吗? 感觉逻辑没有错, 我还以为我电脑PS有问题了, 重启了电脑也不行

TOP

回复 6# idwma


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

$A = "$HOME\Desktop\A.txt"
$Add = @"
中国人
美国人
日本人
"@
sc $A $($Add; gc $A)

TOP

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

TOP

回复 2# idwma


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

TOP

本帖最后由 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

TOP

本帖最后由 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)"
复制代码

TOP

生成一个新的把原来的加到末尾

TOP

返回列表