PowerShell使用New-Item创建目录为何生成在脚本路径而非指定路径
PowerShell创建绝对路径目录错误修复方案
问题根因
你使用的路径参数存在语法错误:盘符C:后遗漏了反斜杠\。PowerShell中如果盘符后没有直接跟随反斜杠,该路径会被判定为相对于当前工作目录的相对路径。由于你的脚本存放在桌面,执行时默认工作目录为桌面路径,因此会拼接出位于桌面下的错误生成路径。
修复方法
方法1:直接修正路径语法
在C:后补充反斜杠,明确指定为绝对路径即可:
New-Item -ItemType "directory" -Force -Path "C:\Users\username\scripts\documents"
方法2:使用环境变量适配通用场景
如果不想硬编码用户名,可以调用PowerShell内置的用户目录环境变量,兼容性更强:
New-Item -ItemType "directory" -Force -Path "$env:USERPROFILE\scripts\documents"
$env:USERPROFILE为系统内置环境变量,默认指向当前登录用户的根目录,对应值为C:\Users\当前登录用户名
内容的提问来源于stack exchange,提问作者MyselfAndOnlyMe
相关产品推荐
相关产品推荐

