如何在Windows系统下通过PowerShell实现类似Linux touch的入门级文件创建功能?
在Windows上实现类Linux
touch 命令的简易方案 我之前跟你一样,一直在找Windows系统下能轻松实现Linux touch 功能的入门方法——翻了Stack社区的相关讨论,也谷歌搜了好多次,可大部分资料要么太繁琐,要么没解决核心需求,反而把我绕晕了。最后干脆自己写了个PowerShell函数,效果和Linux里的touch基本一致,分享给你:
实现的PowerShell函数
function touch { param( [Parameter(Mandatory=$true)] [string[]]$Path ) foreach ($file in $Path) { if (Test-Path -Path $file) { # 如果文件已存在,更新修改时间 (Get-Item -Path $file).LastWriteTime = Get-Date } else { # 如果文件不存在,创建空文件 New-Item -Path $file -ItemType File | Out-Null } } }
使用说明
- 安装函数:打开PowerShell,把上面的代码粘贴进去回车,这个函数就会临时生效;如果想永久使用,可以把这段代码添加到你的PowerShell配置文件(
$PROFILE)里。 - 基本用法:
- 创建新空文件:
touch test.txt - 同时创建多个文件:
touch file1.txt file2.md - 更新已有文件的修改时间:
touch existing-file.txt
- 创建新空文件:
这个函数完全模拟了Linux touch 的核心逻辑——不存在就创建,存在就更新时间,而且代码简单易懂,对新手很友好。
内容的提问来源于stack exchange,提问作者Jo_L
相关产品推荐
相关产品推荐

