【发布时间】:2015-02-05 14:35:27
【问题描述】:
我在变量(脚本参数)%2 中有一个路径。
我需要执行以下操作:
- 将叶子(路径中的最后一个文件夹)提取到变量中。
- 运行以下命令:
robocopy %2 \\somepath\%leaf
有人告诉我这可以在 PowerShell 中完成(因为我尝试单独使用批处理文件但失败得很惨)这是我想要实现的伪代码表示:
set leaf = powershell -command (split-path %2 -leaf)
robocopy %2 \\somepath\%leaf
知道如何正确地写这个吗? 谢谢。
【问题讨论】:
-
你能举个例子吗?我很难跟踪你对 %2 的使用。批处理脚本不是我的强项,而 PowerShell 是。
-
我很抱歉,但这对我没有用。就像你一样,我可以在 PowerShell 中编码,而不是 Batch。我需要编写批处理命令,以便它可以在我的批处理脚本中工作,包括 %2 和所有。
-
任何您无法从 powershell 中运行 robocopy 的原因。从理论上讲,您可以使用批处理 FOR 语句从 powershell 获取输出,但为什么呢?例如$leaf = (分割路径 %2 -leaf); robocopy %2 \somepath\$leaf
标签: powershell batch-file command