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

[问题求助] PowerShell如何将A中的txt文档删除第一行后在B中生成相同文件名的txt文档?

A文件夹(路径D:\A)会不断生成不同文件名的txt文档,要求将每个生成的txt文档内容中的第一行删除之后,在B文件夹(路径F:\B)中生成相同文件名的txt文档

请问如何用powershell实现?

例如:


                        A文件夹                                                           B文件夹
                         123.txt        删除文档内容第一行后           生成123.txt
                         245.txt        删除文档内容第一行后           生成245.txt
                         abc.txt        删除文档内容第一行后           生成abc.txt
                         b32.txt        删除文档内容第一行后           生成b32.txt      
                           ....                          .... .... ....                                ....
                           ....                          .... .... ....                                ....

回复 2# pcl_test


感谢回复!
试用了一下,发现A文档内容中如果每一行是个位整数,可以实现此功能,但是如果A文档每一行的数超过10或者既有数字又有字母的情况下,就不可以。
希望大神不吝赐教!

TOP

本帖最后由 pcl_test 于 2018-4-26 07:26 编辑
  1. $srcfd='D:\A\';
  2. $desfd='D:\B\';
  3. if(-not (test-path -LiteralPath $desfd)){[void](md $desfd)}
  4. dir -LiteralPath $srcfd *.txt|%{
  5.     $txt=gc -LiteralPath $_.FullName;
  6.     $txt=($txt[1..($txt[$txt.length-1)]) -join "`r`n";
  7.     out-file -InputObject $txt -FilePath ($desfd.TrimEnd('\')+'\'+$_.Name) -Encoding  Default
  8. }
复制代码

TOP

返回列表