我试图通过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
答案 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
参数包含在"..."
中,嵌入的带空格的路径包含在'...'
中。