1

我写了这样的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 应用程序)。但它不起作用。我得到这样的屏幕:

在此处输入图像描述

但是,如果我手动运行我的 EXE - 它可以工作。我的错在哪里?我如何通过 BAT 运行它?

4

3 回答 3

2

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

start "" "%synchronizerDir%\Synchronizer.exe"
于 2012-11-27T18:29:31.930 回答
1

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

 start /d "path" %synchronizerDir%\Synchronizer.exe
于 2012-11-27T15:23:40.937 回答
1

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

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

于 2012-11-27T15:26:00.640 回答