3

いくつかのファイルを移動してプログラムを開始するバッチ ファイルがありますが、何らかの理由で、バッチ ファイルがその中のすべてのコマンドを実行した後、閉じません。画面にコマンドプロンプトが開いたままなので、閉じたいです。

バッチ ファイルの最後にコマンドの最後の行として taskkill /IM cmd.exe を入力しようとしましたが、それでも cmd.exe を閉じません。閉じるべきですよね?バッチファイルは次のとおりです。

@echo off


mkdir C:\Windows\Temp

if exist "C:\Users\" goto win7

if exist "C:\Documents and Settings\" goto winxp

:win7
mkdir C:\folder1
xcopy /s /Y \\server1\Public C:\folder1
C:\folder1\application1

goto exit

:winxp
mkdir "C:\Documents and Settings\All Users\Application Data\Organization\orgapp"
mkdir C:\folder1

xcopy /s /Y \\server1\Public C:\folder1
xcopy /s /Y C:\folder1\xp\application1  "C:\Documents and Settings\All    Users\Application Data\Organization\orgapp"

xcopy /s /Y C:\folder1\xp\application2 "C:\Documents and Settings\All Users\Application    Data\Organization\orgapp"
"C:\Documents and Settings\All Users\Application Data\Organization\orgapp\application1"
goto exit

:exit
taskkill /IM cmd.exe
4

5 に答える 5

6

あなたが試すことができます:

@echo off
taskkill /f /im cmd.exe
:exit
于 2014-05-28T13:22:58.743 に答える
2

taskkill を適切に呼び出すには、「管理者として実行」する必要があります

于 2013-12-14T18:11:37.257 に答える
1

両方の場所で試しstart "" "C:\folder1\application1"て、taskkill コマンドを削除します (または、必要に応じて置き換えexit/bます)。ここでは、追加の二重引用符が必要です。

于 2013-07-20T02:53:56.827 に答える
0

何をしようとしているのかわかりません...しかし、使用したばかりのバッチファイルを終了/閉じたい場合

:Exit
exit

他のアプリケーションを強制的に閉じたい場合は、このコマンドを試してください

:Exit 
Taskkill /IM cmd.exe /f /t

例: (これは教育目的のみです。)

@echo off`
. Press continue if you wanna close explorer.exe.
pause
Taskkill /IM explorer.exe /f /t

関数は explorer.exe のタスクを強制終了します

于 2013-10-19T08:25:55.163 に答える
0

以下を使用することをお勧めします。

:出口
出口

または、次のものを持つ別のファイルを呼び出します。

exit /b は、同じファイルにある場合、スクリプトだけでなく cmd.exe を終了します。

とにかく「終了」はうまくいくと思います。

于 2013-07-20T16:34:45.687 に答える