Windows PowerShell中与BASH的touch命令等价的功能是什么?
PowerShell 中等价 Bash
touch 命令的实现方案 报错原因说明
PowerShell 中的 echo 是 Write-Output 命令的别名,用法与 CMD/Bash 中的 echo 逻辑完全不同,这是你之前尝试的命令全部失败的核心原因:
echo file.txt:该命令只会把file.txt作为字符串输出到控制台,不会执行写文件逻辑,无文件生成echo. file.txt:PowerShell 中echo不支持.参数,会直接报参数错误echo.>> file.txt:PowerShell 的重定向逻辑和 CMD 不同,该写法要么报语法错误,要么会写入多余的空行/编码标记,不符合空文件需求
可用的正确方案
- 原生完整命令(完全等价
touch,支持创建空文件,文件已存在时自动更新最后修改时间,不会修改原有内容)
示例:创建空的 index.js 文件,执行New-Item -Path 目标文件名.js -ItemType File -ForceNew-Item -Path index.js -ItemType File -Force即可 - 短别名版本(写法更简洁,功能和上述命令完全一致)
ni 目标文件名.js -ItemType File -Force - 极简快速写法(仅用于创建新的空文件,若目标文件已存在会清空原有内容)
$null > 目标文件名.js
内容的提问来源于stack exchange,提问作者Joyce Larissa
相关产品推荐
相关产品推荐

