1

重命名项目 AB

在 shell 中键入时,如果本地目录中有文件 A,则重命名有效。

当我写一个单行脚本,把它放在一个文件夹中,导出这个文件夹的路径,去另一个文件夹,包含一个文件A,然后调用脚本,会发生这样的事情:

'rename-item' 不是内部或外部命令、
可运行程序或批处理文件。

我错过了什么?

4

1 回答 1

2

当您运行批处理文件时,您正在调用其中包含 PowerShell 命令的批处理文件。命令提示符通过 Powershell 引导其输出,这是上述错误。Command.exe 无法运行 powershell cmdlet,所以当它到达 Rename-Item 时,它不是一个好的内部或外部命令、可运行的程序或批处理文件。

当您 Ping www.google.com 时会调用 Ping.exe,例如什么是好的命令或可执行文件。

Powershell 可以从 command.exe 运行命令,反之则不然。

如果您打开 cmd 提示符并尝试运行 powershell 命令或 cmdlet,您可以看到相同的结果。:

H:\>rename-item 'rename-item' is not recognized as an internal or external command, 
operable program or batch file.
于 2013-04-09T17:19:22.870 回答