2017-11-13 6 views
1

Access 파일을 여는 배치 파일을 만들려고합니다. (누를 때까지)를 입력 한 다음 Access 파일을 다시 닫습니다. 나는 배치 파일의 완벽한 멍청한 짓이야. 내가 일하는 유일한 부분은 열린 파일 부분이었다.배치 명령을 사용하여 특정 파일을 닫는 방법

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

이 코드를 실행하면 응용 프로그램이 열립니다. Access 파일로 작업하기 전에 먼저 enter 키를 눌러야하는 조직 내에 문제가 있습니다.

이 질문은 이전에 물어 보았지만 아직 어떤 답변도 보지 못했습니다.

나는 응용 프로그램을 다시 닫으려고 코드를 시도했지만이 방법은 효과가 없습니다. 응용 프로그램은 오픈 상태로 유지 : 다른 aswell를 실행 있기 때문에

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

가 난 단지,이 파일이 닫 모든 액세스 인스턴스를합니다.

+0

나는 메시지 상자를 제거하는 방법을 발견 했으므로 자동 입력 기능은 더 이상 필요하지 않습니다. 배치 코드로 특정 파일을 종료하는 방법을 알고 싶습니다. –

+0

어떤 다른 해결책을 시도 했습니까? 당신의 사건에 어떤 방식으로 효과가 없었습니까? –

+0

@ HåkenLid 질문을 업데이트했습니다. 댓글에서 코드를 가져올 수 없습니다. –

답변

5

작업을 죽이는 데는 몇 가지 방법이 있습니다. 더 쉬운 방법 중 하나는 창 제목으로 작업을 중지하는 것입니다. 예를 들어 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의 시간 초과 후 화면에 입력을 보냅니다. 환경이 없으므로 테스트되지 않으므로 튜닝해야 할 수도 있습니다.

+0

감사합니다. 자동화 된 '입력'코드가 잘 작동합니다. 나는 여전히 작업 감을 잡을 수는 없지만 이것은 아마 내 잘못이다. 엔터 키 코드 뒤에 태스크 킬을 넣으면 엔터 코드가 더 이상 작동하지 않습니다. –

+0

@DennisvdEijnde는 아마도'if' 문 앞에 taskkill을 매우 처음부터 시작합니다. –