Copy-Item命令在Powershell命令行中工作,但不在bat文件中

时间:2015-08-05 07:47:27

标签: windows powershell batch-file

尝试使用Copy-Item命令将文件从一个文件夹复制到另一个文件夹。以下命令在powershell命令行中有效,但在* .bat文件中运行时抛出错误:

Copy-Item C:\script\* D:\

它会抛出以下错误:

  

'拷贝项目'不被视为内部或外部命令,   可操作程序或批处理文件。

2 个答案:

答案 0 :(得分:2)

或者,您需要不是*.bat文件而是*.ps1文件。它们在Powershell中运行,因此接受任何Powershell命令,因此Copy-Item无需额外工作即可运行。

答案 1 :(得分:1)

您无法直接批量运行PowerShell cmdlet,而是必须调用powershell.exe并将命令传递给它:

powershell -Command "Copy-Item C:\script* D:\"