2017-01-09 242 views
0

我有从一个.jar转换.exe文件。 这是一个基于命令的应用程序,所以我必须用批处理脚本启动它。下面是批处理脚本:执行一个命令行.exe文件

@echo off 
cd C:\desktop\plant-text-adventure-win 
start planttextadventure 
pause 

当我双击该批处理脚本,发生这种情况:Windows could not find 'planttextadventure'. Please confirm if you have input the correct name and retry.

我不知道发生了什么,我不知道有关cmd,因为我使用的是Mac,但我可以确认我有一个名为planttextadventure.exe一个名为plant-text-adventure-win文件夹中的可执行文件。

+1

[Windows命令提示符不是* DOS提示符!](https://scalibq.wordpress.com/2012/05/23/the-windows-command-prompt-is-not-a-dos-提示/) – aschipfl

回答

1

你应该通过一个外壳内执行它测试你的批处理文件。

开始菜单中只需输入命令cmd打开一个外壳。在这个黑盒子里,你现在可以简单地从你的批处理脚本中输入命令并查找一些错误信息。

如果你看看你的脚本,我猜想,cd命令(改变当前目录)是不正确的。也许你应该因为桌面文件夹是不是直接在根驱动器,但现有的用户配置文件中的默认安装与

cd %USERPROFILE%\Desktop\plant-text-adventure-win 

更换。

另一种解决方案让这件事的工作,是通过打开Windows资源管理器,将要执行并拖动&下降.exe文件用鼠标右键单击到桌面上的.exe文件。

然后上下文菜单出现,您选择的选项这里创建快捷方式。

+0

这很奇怪。当我尝试了你告诉我的东西时,我可以更改为“桌面”,而不是“植物文本冒险赢”。在我的桌面计算机上,甚至还有更多的植物文本冒险游戏。这是否会因为我使用虚拟机? – paper1111

+0

也许该文件夹不在您的桌面上,但只有它的快捷方式,并且文件夹本身位于您的计算机上的其他位置。但这全是猜测。 AFAIK无论你在虚拟机内还是直接在你的硬件上运行它都没关系。 – Oliver