You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 21:18:10