`
beingshadow
  • 浏览: 5500 次
社区版块
存档分类
最新评论

powershell 实现合并目录下的文件并保存到指定文件

阅读更多

# 合并目录下的所有文件,并以UTF8格式保存到指定文件
function funcCombinFilesInUTF8($fileDir, $destFile)
{
    
	echo '' | out-file -Encoding utf8 -filepath $destFile
	$fileList = Get-ChildItem  $fileDir

	Foreach($file in $fileList)
	{
	   get-content $file.fullname | out-file -append -Encoding utf8  $destFile
	   echo '' | out-file -append -Encoding utf8 $destFile
	}
	
}

function funcCombinFiles($fileDir, $destFile)
{
    echo '' > $destFile
	$fileList = Get-ChildItem  $fileDir

	Foreach($file in $fileList)
	{
	   get-content $file.fullname >> $destFile
	   echo '' >> $destFile
	}
	
}

funcCombinFilesInUTF8 'C:\Users\shadow\Desktop\tmp' 'C:\Users\shadow\Desktop\tmp_all.txt'
funcCombinFiles 'C:\Users\shadow\Desktop\tmp' 'C:\Users\shadow\Desktop\tmp_all2.txt'
分享到:
评论

相关推荐

    合并SQL脚本文件的方法分享

    接下来,通过`xp_dirtree`扩展存储过程遍历指定目录下的所有文件,最后使用游标(cursor)逐个读取和合并文件内容。 此存储过程的核心部分是利用`sp_OACreate`来创建一个OLE Automation对象,这个对象可以处理文件...

    WINDOWS POWERSHELL 4.0 LANGUAGE QUICK REFERENCE - 4页

    1. **Update-Help**:这个命令用于更新PowerShell中的帮助文件,确保你始终拥有最新的命令和模块文档。 2. **Get-Help**:通过这个命令,用户可以获取关于PowerShell命令、函数或概念的详细信息。这对于学习和调试...

    把avi转换为bmp

    4. **处理结果**:执行命令后,FFmpeg会将AVI文件中的每一帧转换为单独的BMP文件,保存在指定的目录下。 在转换过程中,可能会遇到一些问题,比如编码不兼容、文件损坏或资源占用过大。这些问题可以通过检查FFmpeg...

    gitlab windows操作说明

    **1) 在项目根目录下建立`.gitignore`文件** 项目根目录是指从远程仓库clone下来的目录,通常该目录下会有一个隐藏的`.git`文件夹。在这个目录下创建`.gitignore`文件。 **2) `.gitignore`文件配置** 需要注意的...

    一份比较详细的DOS命令说明

    `copy [source] [destination]` 将源文件复制到目标位置,`copy con [filename]` 从键盘接收输入并保存为文件,`copy [file1]+[file2] [newfile]` 合并两个文件到新文件。 12. **title**:`title` 用于设置命令行...

    - Cmd$ Shell.zip_dos cmd

    `>`和`用于重定向输出和输入,如`dir > output.txt`会将目录内容保存到`output.txt`文件。 5. **批处理文件**:`.bat`或`.cmd`文件是批处理文件,用于存储一系列连续执行的命令,方便重复操作。例如,`run.bat`文件...

    GIT-2.21.0-64-bit.exe

    6. `git pull`:从远程仓库拉取最新的更改并合并到本地。 7. `git branch`:查看、创建和管理分支。 8. `git merge`:合并指定分支到当前分支。 标签"git 2.2"指的是Git的特定版本,随着版本迭代,Git不断优化性能...

    git--usage.zip_git使用

    `git branch`列出所有分支,`git checkout -b <branch-name>`创建并切换到新分支,`git merge <branch-name>`合并指定分支到当前分支。这在多人协作和并行开发中非常有用。 7. **远程操作**:`git remote add ...

    git包,安装即用,超简单

    - 合并分支:使用`git merge <branch>`将指定分支的更改合并到当前分支。 - 追踪远程分支:使用`git remote add origin <remote-url>`添加远程仓库,`git fetch`或`git pull`获取远程仓库的更新,`git push`将本地...

    Git-2.30.1-64-bit.zip

    分支则允许开发人员在不影响主分支的情况下进行独立开发,当工作完成时,可以通过合并将分支的更改合并到主分支。 Git的主要功能包括版本控制、代码差异比较、分支管理、合并冲突解决、远程仓库操作等。版本控制...

    Git-2.22.0-64-bit (1).zip

    - `git merge`:合并指定分支到当前分支。 - `git checkout`:切换分支或恢复工作目录文件。 了解并熟练掌握这些基本命令,将有助于你更高效地使用Git进行版本控制。此外,理解Git的底层工作原理,如索引、HEAD、...

    取命令行—简单应用.e.rar

    2. **基本命令**:在大多数命令行环境下,如Windows的CMD或PowerShell,Linux的Bash,或者macOS的Terminal,有一些通用的命令,如`dir`/`ls`(列出目录内容),`cd`(改变当前工作目录),`copy`/`cp`(复制文件),...

    Git for Windows 安装配置教程

    它允许开发者追踪文件和目录的更改历史,便于多人协作开发项目,并可以轻松回滚到任何历史版本。 **二、安装Git for Windows** 1. 下载:首先,访问Git官方网站(https://git-scm.com/download/win)下载最新版的...

    ffmpeg-N-104390-g407acc0747-win64-gpl.zip

    3. 在命令行界面(如CMD或Powershell)中,导航到包含你的视频文件的目录。 4. 输入以下命令来提取视频的第一帧为图像文件(例如,JPEG格式): ``` ffmpeg -i input_video.mp4 output_image.jpg ``` 这里,`-i...

    makecert 数字认证 makecert cert2spc signcode

    通过将多个证书(例如,中间CA和根CA)合并到一个SPC文件中,可以简化证书验证过程。 `signcode` 是另一个微软的命令行工具,用于对可执行文件或安装包进行数字签名。签名后,软件包会携带证书信息,证明其来源于...

    整理 IIS7配置web.config

    IIS7引入了配置层次结构,允许设置从全局级别( `%windir%\System32\inetsrv\config\applicationHost.config`)到应用程序池再到站点,最后到目录或文件。这种分层使得配置更具有灵活性,可以为不同级别的实体指定...

    Win10运行汇编所需的编译程序MASM.exe和连接程序Link.exe

    链接器的作用是将由汇编器产生的一个或多个对象文件(.OBJ)合并成一个可执行文件(.EXE)或动态链接库(.DLL)。在链接过程中,Link.exe会处理以下任务: 1. **解决外部引用**:查找并连接到其他模块中的函数和...

    Git-2.31.1-64-bit.exe 3月.rar

    - `git merge`:合并指定分支到当前分支。 - `git branch`:查看、创建和删除分支。 - `git checkout`:切换分支或恢复工作区文件。 了解并熟练掌握这些基本操作,将有助于提高开发效率,保证代码质量,尤其是在...

    ffmpeg-20200306-cfd9a65-win64-static.zip

    完成上述步骤后,你可以在命令提示符或PowerShell中直接运行 `ffmpeg` 命令,而无需指定完整路径。 FFmpeg 支持多种视频和音频格式,包括但不限于MP4、AVI、MKV、FLV、MP3、WAV等。它能进行以下操作: - 转码:将...

    git中文教程 progit_v2.1.31.pdf

    - **子模块**:将其他Git仓库作为子目录嵌入到当前仓库。 - **打包**:将Git仓库打包成一个文件以便分发。 - **替换**:将Git仓库中的文件替换为外部系统管理的文件。 - **凭证存储**:安全地存储访问远程仓库所需的...

Global site tag (gtag.js) - Google Analytics