我正在将一个Unix Perl脚本转换为Windows上运行。 我遇到了路径中包含空格的问题:
open (IN, "| C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\mysql.exe -u root -ppwd") or die "$!";
上面的代码会抛出以下错误:
“'C:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件。”
我尝试使用转义的
\"
包装,像这样:open (IN, "| \"C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\mysql.exe -u root -ppwd\"") or die "$!";
但没有成功。如何处理包含空格的路径?
我正在使用为MSWin32-x86-multi-thread构建的ActiveState v5.10.0。
chdir q!C:/Program Files/MySQL/MySQL Server 5.1/bin!; open my $pipe, '|-', 'mysql.exe -u root -ppwd';
- Hugmeir