명령에서 실행 ... 대화 상자 열기


4

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

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

답변:


6

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. 만나다 이리 .


6

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

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

1
이것은 내가 정확히 찾고있는 것입니다. 많은 감사합니다 :)
Atul

2

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

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


2

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

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

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


Windows 7 64 비트에서도 작동합니다.
DavidPostill

좋아,이 한 줄은 내가 선택한 대답보다 낫다.
James Yang

Windows 8.1 64 비트에서도 작동하지만 "프로그램 이름 입력 ..."비문이 없으면 비어 있습니다.
w17t

1
% WINDIR % \ SysWOW64 \ rundll32.exe shell32.dll, # 61
caiohamamura

1

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

SendInput, {LWin down}r{LWin up}

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


2
이 접근법의 단점은 Explorer가 실행되고 있어야하며 Win + R 단축키. Explorer가 실행 중이 아니면 아무 것도 실행되지 않습니다. 실행 대화 상자가 Explorer에 종속되지 않지만이 바로 가기 키는 않습니다.
Bob
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.