배치 파일을 사용하여 바로 가기 실행


11

여기에 문제가 있습니다.

아래 폴더와 같은 폴더에 약 260 개의 컴퓨터에 대한 바로 가기가 있습니다.

"c : \ documents and settings \ 모든 사용자 \ desktop \ Remote 에이전트 1234 .lnk "

바로 가기에서 변경되는 유일한 것은 번호입니다. 배치 파일에서 와일드 카드를 사용하여 전체 파일 이름을 지정하는 대신 바로 가기를 시작하는 방법이 있습니까?

답변:


5

둘 중 하나를 사용할 수 있습니다. ...에 대한 또는 forfiles 이 작업을 위해. Forfiles는보다 융통성이 있지만 이전 버전의 Windows에서는 제대로 작동하지 않을 수 있습니다.

에 대한

명령 프롬프트에서 다음을 수행하십시오.

for %a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%a"

배치 파일에서 :

for %%a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%%a"

파일

forfiles /P "C:\Documents and Settings\All Users\Desktop" /M "Remote agent *.lnk" /C "cmd /C start \"\" @path"

Forfiles는에서 지정된 경로의 모든 파일을 처리합니다. /P 에 지정된 마스크와 일치하는 /M 에 지정된 명령을 실행합니다. /C. 이리 @path 파일의 전체 경로입니다.

일반적으로, 우리는 명령을 사용합니다. start "" "Remote Agent 1234.lnk" 바로 가기를 실행합니다. 시작은 내부 명령이기 때문에 새 셸에서 호출해야합니다 ( cmd /C ). \"\" 전체 문자열이 이미 인용되었으므로 이스케이프 된 큰 따옴표 만 사용됩니다.


forfiles / P "C : \ Documents and Settings \ All Users \ Desktop"/ M "원격 에이전트 * .lnk"/ C "cmd / C start \"\ "@path"는 폴더의 파일을 나열하지만 지름길.
ghost3h

그거 이상 하네. 파일 이름을 에코하는 것이 기본 동작이지만 /C 스위치가이를 대체합니다. 어떤 버전의 Windows?
Dennis

XP 프로 페셔널, 그 모든 파일 확장명 목록뿐만 아니라 내가 정상이라고 생각하지?
ghost3h

지원되는 Dennis처럼 보이지 않습니다. 다시 한번, 실행되는 디렉토리 내의 파일들을 에코합니다. 여태까지 도와 줘서 고마워!
ghost3h

방금 이전 버전의 forfiles가 사용하는 소스를 발견했습니다. - 스위치 대신에 / (Windows의 경우 매우 비정형 임). 어쩌면이 작품 : forfiles -P"C:\Documents and Settings\All Users\Desktop" -M"Remote agent *.lnk" -C"cmd /C start \"\" @path"
Dennis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.