실행 … 대화 상자를 실행하고 싶습니다. 승리 + 아르 자형 ) 배치 명령에서? 거기에 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
스크립트의 이것을 처리하는 “더 나은”방법이 있다면 사과드립니다. 일단 내가 일하는 방식을 찾으면 나는 다음 일로 넘어 간다.