2017-11-13 603 views
1

Accessファイルを開くバッチファイルを作成しようとしています。 (プレス入力)し、再度アクセスファイルを閉じます。私はバッチファイルの完全なnoobだ、私が働いている部分は開いているファイルの部分だった。バッチコマンドを使用して特定のファイルを閉じる方法

Start "" "W:\Motorenfabriek\World Class Manufacturing\Verspaning\Area 1\PROVO Applicatie\Database tabellen\TblStoringDienst.accdb" 

このコードを実行すると、アプリケーションが開きます。アクセスファイルを使用する前に、enterキーを押す必要がある組織内に問題があります。

私はこの質問が以前に尋ねられていることを知っていますが、私はまだ動作中の答えを見ていません。

私はこのコードをもう一度閉じてアプリケーションを終了しようとしましたが、これは機能しません。アプリケーションが開いたままになります:別のaswellを実行しているがありますので

taskill /f /im "W:\Motorenfabriek\World Class Manufacturing\Verspaning\Area 1\PROVO Applicatie\Database tabellen\TblStoringDienst.accdb" 

は、私が唯一、このファイルがクローズしていないすべてのAccessインスタンスをしたいです。

+0

私はメッセージボックスを取り除く方法を見つけたので、自動入力はもう必要ありません。私はまだバッチコードで特定のファイルを終了する方法を知りたいと思います。 –

+0

あなたは他のどの解決策を試しましたか?あなたのケースでは、どのように動作しませんでしたか? –

+0

@HåkenLid質問を更新しました。コメントにコードを入力できませんでした。 –

答えて

5

タスクを殺すにはいくつかの方法がありますが、簡単な方法の1つはウィンドウタイトルで殺すことです。例として、私はtest.txtと呼ばれるファイルを開き、そのファイルはnotepadで開いています。タイトルはtest.txt - Notepadと表示されます。

私はそれを殺すためにこれを行うことができます。以下のようなウィンドウタイトルのために行くだろう

taskkill /F /FI "WindowTitle eq test.txt - Notepad" /T 

同じ:

my_devices.csv - Excel 
My Document1 - Word 
TblStoringDienst.accdb - Access 
Hex edit TblStoringDienst.accdb 

など、あなたの送信キーストロークオプションについては

、純粋なバッチはそれを行うことはできません、あなたはWScriptのバッチをしなければなりません組み合わせ。これは、コマンドが開始された2 scondsのタイムアウトの後、画面にenterを送信します。私はあなたの環境を持っていないので、テストされていないので、チューニングする必要があります。

+0

ありがとう、自動化された「入力」のコードはうまく機能します。私はまだ仕事の仕事を得ることができませんが、これはおそらく私のせいです。私がenterのコードの後ろにtaskkillを置くと、enterコードはもう働かないでしょう。 –

+0

@DennisvdEijndeはおそらく、非常に最初の、if文の前にタスクキルを入れます。 –

関連する問題