通过BAT文件运行EXE

时间:2012-11-27 15:21:27

标签: .net batch-file

我写了这样的BAT文件:

@echo off
set scriptDir=%~dp0
set synchronizerDir="C:\GPSM\Synchronizer"
rmdir /s /q %synchronizerDir%
xcopy "%scriptDir%Synchronizer" %synchronizerDir% /c /d /i /y /e
start "%synchronizerDir%\Synchronizer.exe"

在上一个代码行中,我运行了我的EXE文件(控制台.NET应用程序)。但它无法正常工作。我得到这样的屏幕:

enter image description here

但如果我手动运行我的EXE - 它可以工作。我的错误在哪里?我怎样才能通过BAT运行它?

3 个答案:

答案 0 :(得分:2)

引号中的第一个START参数被假定为Window标题;如果你想省略它,请使用空字符串:

start "" "%synchronizerDir%\Synchronizer.exe"

答案 1 :(得分:1)

您可以编写这段代码来关闭命令: -

 start /d "path" %synchronizerDir%\Synchronizer.exe

答案 2 :(得分:1)

通常开始喜欢该动作的名称:

开始“运行我的文件”“C:\ PathTo \ My.exe”