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「ファイルの実行」「C:\ PathTo\My.exe」

于 2012-11-27T15:26:00.640 に答える
1

このコードを記述して、コマンドを閉じることができます:-

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