명령에서 실행 … 대화 상자 열기 Tools 하지만 그 발사물은 어디에도 없습니다, 목표는

실행 … 대화 상자를 실행하고 싶습니다. 승리 + 아르 자형 ) 배치 명령에서? 거기에 shotcut가 있습니다. C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools 하지만 그 발사물은 어디에도 없습니다, 목표는 단지 ​​”실행 중 …”이고 대상 디렉토리는 내 바탕 화면입니다.

명령에서 대화 상자를 실행하려면 어떻게해야합니까?



답변

Vista 이상

Windows Vista 이상인 경우 PowerShell과 함께 제공됩니다. PowerShell 한 줄자 (New-Object -ComObject "Shell.Application").FileRun() 작동합니다.

레거시 명령 줄 (또는 배치 파일 내에서)을 다음과 함께 직접 실행할 수 있습니다.

powershell -c (New-Object -ComObject "Shell.Application").FileRun()

이것은 아래에 설명 된 VBScript 명령의 적용입니다.


Pre-Vista

이전 버전의 Windows (새 버전에서도 작동하지만 추가 파일 필요)의 경우 Shell 개체를 사용하여 VBScript를 통해이 작업을 수행 할 수 있습니다.

dim oShell = CreateObject("shell.application")
oShell.FileRun()

한 줄로 축소 :

CreateObject("shell.application").FileRun()

간단한 그 라인을 자신의 일반 텍스트 파일에 넣고 확장자와 함께 저장하십시오. .vbs예를 들어 ShowRunDialog.vbs. 그런 다음 실행 ShowRunDialog.vbs 명령 줄에서.

이것은 간접적으로 RunFileDlg 내부에 포함 된 기능 shell32.dll. 만나다 이리 .


답변

이 명령은 모든 프로그램 / 스크립트에서 시작하여 “실행”대화 상자를 표시 할 수 있습니다.

explorer.exe Shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}

답변

나는 아마추어 프로그래머 일 뿐이지 만, 실행 대화 상자가 열리는 위험한 절차보다는 배치 파일에 원하는 명령에 대해 더 짧고 효율적으로 명령을 내릴 수 있습니다.

.bat가 실행될 때 사용자가있는 경우 잘못된 파일이 배치 파일에 발생할 수 있습니다. 그것은 배치 파일 내에서 명령 줄 명령을 내리는 더 단순한 프로그래밍처럼 보인다.


답변

아래 32 비트 Windows에서 작동합니다.

c:\WINDOWS\system32\rundll32.exe shell32.dll,#61

어느 누구도 64 비트 버전을 알고 있습니까?


답변

가장 게으른 방법은 AutoHotKey 말 그대로 운영 체제에 Win + R 명령을 보내려면 다음을 수행하십시오.

SendInput, {LWin down}r{LWin up}

나는 앞으로 나아 갔다. 우편 번호를 업로드했습니다. AutoHotKey 스크립트와 컴파일 된 .exe 스크립트의 이것을 처리하는 “더 나은”방법이 있다면 사과드립니다. 일단 내가 일하는 방식을 찾으면 나는 다음 일로 넘어 간다.