如何用PowerShell格式化文件夹文件路径并传给命令行程序
最终实现代码
直接运行以下PowerShell代码即可得到你需要的格式结果:
# 替换为你实际要扫描的文件夹路径 $scanDir = "C:\files" # 生成格式化后的路径字符串,可直接存入变量或写入文件 $outputPaths = (Get-ChildItem -Path $scanDir -File).ForEach({ # 先转义反斜杠为双反斜杠,再转义路径中可能存在的双引号,最后外层包裹双引号 $processedPath = $_.FullName.Replace('\', '\\').Replace('"', '\\"') '"{0}"' -f $processedPath }) -join ' ' # 控制台打印验证结果 $outputPaths # 如果需要写入到文件使用,可取消注释下一行 # $outputPaths | Out-File -FilePath "C:\temp\java_transfer_paths.txt" -Encoding UTF8
代码说明
- 核心新增了反斜杠转义逻辑:
Replace('\', '\\'),把Windows路径默认的单个反斜杠转换为Java properties文件能识别的转义双反斜杠 - 保留了双引号转义处理,避免路径中存在双引号字符时破坏整体格式
- 最终输出结果完全匹配你要求的
"C:\\files\Alpha" "C:\\files\Beta"格式,直接传入Java文件传输工具即可正常识别每个独立路径
内容的提问来源于stack exchange,提问作者SuperiorOven
相关产品推荐
相关产品推荐

