PowerShell新手求助:按指定格式创建虚拟文件的脚本问题
问题分析与解决
你的脚本用了Copy-Item,这个命令是用来复制已存在的文件的,但你要创建的是新的空虚拟文件,所以用错命令了,这就是脚本无法运行的核心原因。
修正后的脚本
# 读取Sheet.txt里的文件名列表 $file_list = Get-Content -Path "C:\Users\JamesAlam\Downloads\Sheet.txt" # 目标文件夹路径 $destination_folder = "C:\Users\JamesAlam\Downloads\Example" # 确保目标文件夹存在,不存在就创建 $null = New-Item -Path $destination_folder -ItemType Directory -Force # 循环创建每个空文件 foreach ($file in $file_list) { # 拼接完整的文件路径:目标文件夹 + 文件名 $full_file_path = Join-Path -Path $destination_folder -ChildPath $file # 创建空文件,-Force参数会覆盖已存在的同名文件(可选) New-Item -Path $full_file_path -ItemType File -Force }
关键说明
- 用
Join-Path拼接路径是最稳妥的方式,避免手动拼接时出现路径分隔符错误 New-Item -ItemType File专门用来创建空文件,完全匹配你的需求- 如果Sheet.txt里的文件名带多余空格,创建的文件也会带空格,若不需要可以在循环里加一行清理:
$file = $file.Trim()
内容的提问来源于stack exchange,提问作者FAHAD
相关产品推荐
相关产品推荐

