【问题标题】:How do I run another command in a cmd batch file?如何在 cmd 批处理文件中运行另一个命令?
【发布时间】:2011-10-12 16:10:07
【问题描述】:

我有这个命令需要运行

cd /d C:\leads\ssh & C:\Windows\System32\cmd.exe /E:ON /K C:\Ruby192\bin\setrbvars.bat 

这将打开命令提示符

但是我需要在提示符下运行这个命令

ruby C:\lead\leads.rb

这将触发一个脚本.....但我不知道要添加到我的 bat 文件中来执行此操作

我尝试了 -f 标志来告诉它运行命令,但没有继续......任何关于如何运行此命令的想法

cd /d C:\leads\ssh & C:\Windows\System32\cmd.exe /E:ON /K C:\Ruby192\bin\setrbvars.bat -f ruby C:\lead\leads.rb
pause

【问题讨论】:

  • 不打开命令提示符而是简单地在当前窗口中运行命令不是更容易吗?这意味着对您要运行的命令进行简单的更改。
  • 我需要每 30 分钟运行一次这个脚本,所以我将它添加到一个使用 Windows 任务调度程序运行的 bat 文件中......所以我需要告诉我的 bat 文件来运行脚本跨度>

标签: windows batch-file cmd


【解决方案1】:

试试下面的批处理文件:

@echo off
cd /d C:\leads\ssh 
call C:\Ruby192\bin\setrbvars.bat
ruby C:\lead\leads.rb

【讨论】:

  • 你忘了 C:\Windows\System32\cmd.exe
  • 否,文件名以.cmd或.bat结尾时会自动调用cmd.exe。
  • 正是我在评论中的意思,只需放弃 cmd 调用 :) 干得好 Wimmel :)
猜你喜欢
  • 2014-10-15
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 2016-04-27
  • 2023-03-16
相关资源
最近更新 更多