如何在Windows命令行上转义空格?

时间:2013-09-17 15:50:56

标签: windows android-emulator cmd

我正在尝试从Windows cmd启动支持SD卡的Android模拟器。

我试过了:

emulator -sdcard C:/Documents and Settings/User/sdcard.img -avd avd_tablet

它不起作用:无效的命令行参数:和

emulator -sdcard C:/Documents^ and^ Settings/User/sdcard.img -avd avd_tablet

它无法使用“^”:无效的命令行参数:和^

emulator -sdcard "C:/Documents and Settings/User/sdcard.img" -avd avd_tablet

它不能使用引号:无效的命令行参数:和

emulator -sdcard C:/Documents\ and\ Settings/User/sdcard.img -avd avd_tablet

它无法使用反斜杠转义:无效的命令行参数:和

emulator -sdcard C:/"Documents and Settings"/User/sdcard.img -avd avd_tablet

它无法使用部分反斜杠转义:无效的命令行参数:和

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

Google所述,您必须指定 SD卡图片的相对路径

如果您的SDK安装在 C:\ Documents and Settings \ User \ Android SDK ,请以这种方式启动模拟器:

emulator -sdcard "..\..\..\sdcard.img" -avd avd_tablet

答案 1 :(得分:2)

emulator -sdcard "C:\Documents and Settings\User\sdcard.img" -avd avd_tablet

应该有效。如果没有,那么您正在使用的程序已损坏,您可能必须查找如何将带空格的路径传递给它。 Windows命令行(与Unix shell不同)不对命令进行参数解析;程序只是获得一个包含完整命令行的字符串,并且必须自行解决问题。