。这是因为在CMD中,空格被视为参数的分隔符,而不是文件路径的一部分。为了解决这个问题,可以使用双引号将包含空格的文件路径括起来,或者使用短文件名表示法。
以下是两种解决方法:
- 使用双引号括起文件路径:
- 使用双引号括起文件路径:
- 这样,CMD会将整个文件路径作为一个参数传递给powershell,包括其中的空格。
- 使用短文件名表示法:
如果文件路径中包含空格,可以使用短文件名表示法来避免错误。可以通过在CMD中执行以下命令获取脚本文件的短文件名:
- 使用短文件名表示法:
如果文件路径中包含空格,可以使用短文件名表示法来避免错误。可以通过在CMD中执行以下命令获取脚本文件的短文件名:
- CMD会列出文件的短文件名,类似于"SCRIPT~1.PS1"。然后,可以使用短文件名来调用powershell脚本:
- CMD会列出文件的短文件名,类似于"SCRIPT~1.PS1"。然后,可以使用短文件名来调用powershell脚本:
这样,无论脚本文件路径中是否包含空格,都可以成功地从CMD调用powershell脚本。