我在变量(脚本参数)%2
中有一个路径。 我需要执行以下操作:在Windows批处理文件中使用PowerShell命令的输出
- 将叶子(从路径中的最后一个文件夹)提取到变量。
- 运行以下命令:
robocopy %2 \\somepath\%leaf
有人告诉我,这可能会在PowerShell中进行(因为我已经试过单独批处理文件去和悲惨地失败了)这里是想什么,我一个伪代码表示,以实现:
set leaf = powershell -command (split-path %2 -leaf)
robocopy %2 \\somepath\%leaf
任何想法如何正确写入? 谢谢。
你能给我一些假文件夹名称的例子吗?我在使用%2后很难跟踪您。批处理脚本并不是我的强项,而PowerShell则是。 – FoxDeploy 2015-02-05 14:41:29
对不起,但这对我没用。就像你一样,我可以在PowerShell中编写代码,而不是批处理。我需要编写批处理命令,以便它可以在批处理脚本中使用%2和全部文件。 – Shaggydog 2015-02-05 14:53:13
您无法从PowerShell中运行robocopy的任何原因。理论上你可以使用批量FOR语句从powershell获得输出,但为什么?例如$ leaf =(split-path%2 -leaf); robocopy%2 \ somepath \ $叶 – 2015-02-05 14:55:55