重命名项目 AB
在 shell 中键入时,如果本地目录中有文件 A,则重命名有效。
当我写一个单行脚本,把它放在一个文件夹中,导出这个文件夹的路径,去另一个文件夹,包含一个文件A,然后调用脚本,会发生这样的事情:
'rename-item' 不是内部或外部命令、
可运行程序或批处理文件。
我错过了什么?
重命名项目 AB
在 shell 中键入时,如果本地目录中有文件 A,则重命名有效。
当我写一个单行脚本,把它放在一个文件夹中,导出这个文件夹的路径,去另一个文件夹,包含一个文件A,然后调用脚本,会发生这样的事情:
'rename-item' 不是内部或外部命令、
可运行程序或批处理文件。
我错过了什么?
当您运行批处理文件时,您正在调用其中包含 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.