Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 复制在Powershell命令行中工作但不在bat文件中的项命令_Windows_Powershell_Batch File - Fatal编程技术网

Windows 复制在Powershell命令行中工作但不在bat文件中的项命令

Windows 复制在Powershell命令行中工作但不在bat文件中的项命令,windows,powershell,batch-file,Windows,Powershell,Batch File,尝试使用copy Item命令将文件从一个文件夹复制到另一个文件夹。以下命令在powershell命令行中运行,但在*.bat文件中运行时引发错误: Copy-Item C:\script\* D:\ 它抛出以下错误: “复制项”未被识别为内部或外部命令, 可操作的程序或批处理文件 您不能直接批量运行PowerShell cmdlet,而是必须调用PowerShell.exe并将命令传递给它: powershell -Command "Copy-Item C:\script* D:\" 或者

尝试使用
copy Item
命令将文件从一个文件夹复制到另一个文件夹。以下命令在powershell命令行中运行,但在*.bat文件中运行时引发错误:

Copy-Item C:\script\* D:\
它抛出以下错误:

“复制项”未被识别为内部或外部命令, 可操作的程序或批处理文件


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

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

或者,您不需要创建
*.bat
文件,而需要创建
*.ps1
文件。这些都是在Powershell中运行的,因此可以接受任何Powershell命令,因此,
Copy Item
无需额外努力即可工作。

谢谢您,先生!我在PowerShell控制台上运行脚本时使用的是
os.system('Copy-Item X Y')
不太理解上面的错误消息。根据你的建议,它确实有效。谁知道由从powershell控制台调用的脚本执行的命令没有在powershell中运行。我想使用MS logic是有意义的。