2010-01-12 146 views
0

我创建了一个批处理文件来自动运行应用程序,但看起来我的CMD不运行它。我输入这个(使用记事本为例):命令行不执行我的参数

CMD /C "C:\notepad2\notepad2.exe" 

如果我从Windows Vista运行它,它的工作。但是从Windows Server 2008(64位)运行它只是不起作用。我甚至尝试使用Run菜单中的那一行,但不行。

我该怎么办?我的目标是运行一个计划任务,每隔一段时间运行批处理文件。

+0

你真的尝试过你发布的内容吗?这两个系统中是否存在路径和可执行文件?如果您发布您尝试运行的确切命令,这将有所帮助。 – 2010-02-18 08:07:17

+0

我不知道发生了什么,但重启后现在可以工作。 – darnpunk 2010-02-19 02:01:00

回答

0

愚蠢的问题,但你试图运行的程序实际上存在在服务器2k8机器上?

Vista和Server 2k8之间在cmd之间没有任何区别。

此外,为什么你需要通过cmd来执行它?你不能直接运行应用程序吗?使用cmd /c仅适用于shell内置插件,例如dirstart

还要记住,在64位Windows上没有NTVDM-不能运行16位程序。我怀疑现在仍然会使用它们,但它可能是我唯一能想到的,为什么它不能在64位上运行。

+0

我需要运行命令行来运行程序的命令,以大约10分钟的时间间隔从共享网络同步一些文件。 无论如何,这是除了点,但有没有可能实际上自动连接到网络上的共享文件夹时尚未登录?我试图在服务器重新启动的情况下执行上述同步。 – darnpunk 2010-02-19 02:03:58

+0

@ darnpunk:好的,共享文件夹属于你的用户。他们没有连接,而你没有登录。你可以使用'net use'来连接它们。不要忘记再次删除驱动器号。 – Joey 2010-02-19 09:14:04