여기에 문제가 있습니다.
아래 폴더와 같은 폴더에 약 260 개의 컴퓨터에 대한 바로 가기가 있습니다.
“c : \ documents and settings \ 모든 사용자 \ desktop \ Remote 에이전트 1234 .lnk ”
바로 가기에서 변경되는 유일한 것은 번호입니다. 배치 파일에서 와일드 카드를 사용하여 전체 파일 이름을 지정하는 대신 바로 가기를 시작하는 방법이 있습니까?
답변
둘 중 하나를 사용할 수 있습니다. …에 대한 또는 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
). \"\"
전체 문자열이 이미 인용되었으므로 이스케이프 된 큰 따옴표 만 사용됩니다.