Get-ChildItem无法找到路径,因为它不存在-为什么?

时间:2019-05-16 10:10:12

标签: powershell cmd

谁能解释我为什么在通过

激活订单期间
system( "start powershell  \"get-Childitem -Path \'D:\aaaa aaaaaaaaaaaa\aaaaaa`
aaaaaaaaaa a aaaaaaaaa\aaaa aaaaaaaaaaaa\Pliki JPG PDF\aaaaaaaaa\2019\`
19-W-D-0807\\Metal' -recurse -filter *.jpg| copy-item -Destination C:\Darek\"")

出现错误,找不到路径,当我只是从菜单开始打开控制台并复制此命令时,一切都可以复制文件吗?如何修复它以便它可以正常工作?

1 个答案:

答案 0 :(得分:0)

没有FullName,没有文件将具有要复制到目标位置的带有文件名的完整路径,因为除非指定了通配符,否则副本期望使用带有文件名的完整路径。 将您的代码更改为以下代码,然后在Powershell_ISE中运行它。管道也可以用作行分隔符,它可以继续执行管道对象中提到的下一个命令,或者也可以使用反引号。

Get-Childitem -Path 'D:\aaaa aaaaaaaaaaaa\aaaaaaaaaaaaaaaa a aaaaaaaaa\aaaa aaaaaaaaaaaa\Pliki JPG PDF\aaaaaaaaa\2019\19-W-D-0807\\Metal' -recurse -filter *.jpg |
Select -ExpandProperty FullName |
Copy-Item -Destination C:\Darek\

运行正常后,您可以将其包装为start Powershell.exe .....在cmd中运行

PS:我不确定您提到的文件夹中有那么多“ aaaa ..”。还要在文件夹名称中的任意位置提供空格。

希望有帮助。