我需要设置一个任务以在 32 cmd.exe 中运行批处理文件

Posted

技术标签:

【中文标题】我需要设置一个任务以在 32 cmd.exe 中运行批处理文件【英文标题】:I need to set up a task to run a batch file in 32 cmd.exe 【发布时间】:2013-12-23 00:18:32 【问题描述】:

在 Windows 7(64 位)中,如果我搜索 %windir%\SysWoW64\cmd.exe 并打开它,它将打开 cmd.exe 的 32 位实例。从那里开始,如果我手动执行此操作,则可以运行我的批处理文件,一切顺利。

现在,当我设置任务并运行相同的批处理文件时...不起作用。可能是因为正在启动 64 位 cmd.exe。

另一个警告...我不能只是将 Windows 环境变量更改为始终指向 32 位版本,因为我还有其他需要 64 位的批处理文件...

因此,不知何故,我需要能够通过 Windows 任务计划程序设置任务,其中任务本身知道启动 32 位 cmd.exe 并在该 cmd.exe 实例中运行批处理文件。

有什么想法吗?

【问题讨论】:

从 32 位 cmd 启动批处理文件?将此用于计划任务:"%windir%\SysWoW64\cmd.exe /c",以"C:\Whatever\YourFile.bat" 作为参数。 【参考方案1】:

也许我错过了标记,但您可以将“操作”选项卡中的程序设置为 C:\Windows\SysWOW64\cmd.exe,然后将脚本作为参数传递

像这样:

【讨论】:

刚注意到肯在我截屏时发表了同样的评论,我会留下照片,但他几乎回答了。您需要将 /c 与参数放在一起,而不是放在 cmd.exe 的末尾。 谢谢。明天早上我会试一试,当它起作用时......将答案标记为正确。谢谢大家的回复。

以上是关于我需要设置一个任务以在 32 cmd.exe 中运行批处理文件的主要内容,如果未能解决你的问题,请参考以下文章

如何创建一个 .INI 文件以在 Java 中存储一些设置?

cmd.exe 是不是有类似 sed 的实用程序? [关闭]

使用任务计划程序创建任务以使用命令运行 cmd.exe

为啥 Windows Vista 64 位默认使用 32 位 cmd.exe? (特定于机器)

cmd中utf-8编码的问题

我的任务管理器里出现了一堆cmd.exe(几百个)怎么办?