重命名项目A B
在shell中键入时,如果本地目录中有文件A,则重命名有效。
当我写一个单行脚本时,把它放在一个文件夹中,导出到这个文件夹的路径,转到另一个包含文件A的文件夹,并调用脚本,这是会发生的事情:
'rename-item'未被识别为内部或外部命令,
可操作程序或批处理文件。
我错过了什么?
答案 0 :(得分: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.