无法解析路径到Powershell的空格

时间:2019-03-11 13:48:57

标签: windows powershell cmd command autoit

我试图通过Powershell从Autoit触发文件搜索到已经创建的行。

这是我要使用的完整运行命令(https://www.autoitscript.com/autoit3/docs/functions/Run.htm

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command Get-ChildItem -File D:\__Temp\123\2 - Copy -Recurse -Filter *.dcm | ForEach-Object {  '<image>' + $_.FullName + '</image>' } | Out-File -FilePath D:\Temp\scan.txt -Append -Encoding UTF8

我已经尝试在路径周围使用多个“或',但是似乎没有任何作用,并且shell会在没有文件写入的情况下立即退出。

这是我尝试过的:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command Get-ChildItem -File 'D:\__Temp\123\2 - Copy' -Recurse -Filter *.dcm | ForEach-Object {  '<image>' + $_.FullName + '</image>' } | Out-File -FilePath D:\Temp\scan.txt -Append -Encoding UTF8

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command Get-ChildItem -File "D:\__Temp\123\2 - Copy" -Recurse -Filter *.dcm | ForEach-Object {  '<image>' + $_.FullName + '</image>' } | Out-File -FilePath D:\Temp\scan.txt -Append -Encoding UTF8

1 个答案:

答案 0 :(得分:1)

感谢mklement0的提示,这是可行的解决方案:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command "Get-ChildItem -File 'D:\__Temp\123\2 - Kopie  dads ds a' -Recurse -Filter *.dcm | ForEach-Object {  '<image>' + $_.FullName + '</image>' } | Out-File -FilePath C:\Users\LUKAS~1.WIL\AppData\Local\Temp\DB_Tool_jDicomCC\scan.txt -Append -Encoding UTF8"

也就是说,整个-Command参数包含在"..."中,嵌入的带空格的路径包含在'...'中。