无法将带空格的路径解析为 powershell
Cannot parse path with spaces to powershell
我正在尝试通过 powershell 从 Autoit 启动文件搜索到已创建的行。
这是完整的 运行 命令 ( https://www.autoitscript.com/autoit3/docs/functions/Run.htm ) 我正在尝试使用 :
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command Get-ChildItem -File D:\__Temp3 - 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:\__Temp3 - 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:\__Temp3 - Copy" -Recurse -Filter *.dcm | ForEach-Object { '<image>' + $_.FullName + '</image>' } | Out-File -FilePath D:\Temp\scan.txt -Append -Encoding UTF8
感谢 mklement0 的提示,这是可行的解决方案:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command "Get-ChildItem -File 'D:\__Temp3 - 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
参数用"..."
括起来,带空格的内嵌路径用'...'
.
括起来
我正在尝试通过 powershell 从 Autoit 启动文件搜索到已创建的行。
这是完整的 运行 命令 ( https://www.autoitscript.com/autoit3/docs/functions/Run.htm ) 我正在尝试使用 :
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command Get-ChildItem -File D:\__Temp3 - 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:\__Temp3 - 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:\__Temp3 - Copy" -Recurse -Filter *.dcm | ForEach-Object { '<image>' + $_.FullName + '</image>' } | Out-File -FilePath D:\Temp\scan.txt -Append -Encoding UTF8
感谢 mklement0 的提示,这是可行的解决方案:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command "Get-ChildItem -File 'D:\__Temp3 - 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
参数用"..."
括起来,带空格的内嵌路径用'...'
.