다음을 생성하는 AHK 스크립트가 필요합니다.
- Windows 탐색기(Windows 7 아래)에서 현재 열려 있는 폴더에 있는 폴더,
- 누구의 이름으로 구성되어 있습니까?
yyyy-mm-dd
( ) 형식의 현재 날짜- 현재 클립보드에 있는 텍스트
- 새로 생성된 폴더에는 "1", "2", "3"이라는 3개의 하위 폴더가 포함되어야 합니다.
다른 응용 프로그램에서 몇 단어(예: )를 복사하고 싶습니다. Testing Testing Testing
Windows 탐색기를 사용하여 내 하드 디스크의 위치로 이동하여 단축키를 활성화하면 AHK에서 다음 이름의 폴더를 생성합니다.
2012-06-04 Testing Testing Testing
하위 폴더 "1", "2" 및 "3"이 있습니다.
답변1
스크립트
#c::
WinGetClass, WinClass, A
if (WinClass = "CabinetWClass")
{
FormatTime, CurrentDate,, yy-MM-dd
CustomText = %Clipboard%
Clipboard =
SendPlay, !d^c
ClipWait, 1
If ErrorLevel
{
MsgBox, Could not read directory name.
return
}
CurrentDir = %Clipboard%
Clipboard = %CustomText%
NewDir = %CurrentDir%\%CurrentDate% %CustomText%
Run, cmd /c (md "%NewDir%" || pause) && md "%NewDir%\1" && md "%NewDir%\2" && md "%NewDir%\3"
}
else
SendPlay, #c
return
작동 원리
#c:: ... return
키 조합(여기서는 Win+ C)을 지정하고...
적중 시 실행됩니다.WinGetClass, WinClass, A
현재 활성 창의 제목을 변수에 저장합니다WinClass
.if (WinClass = "CabinetWClass") { ... }
(Windows 탐색기의 클래스)WinClass
인지 확인하십시오 .CabinetWClass
그렇다면,
...
실행됩니다. 그렇지 않으면SendPlay, #c
일반 Win+ C스트로크를 에뮬레이트합니다.FormatTime, CurrentDate,, yy-MM-dd
현재 날짜(YY-MM-DD
)를 변수에 저장합니다CurrentDate
.Clipboard =
클립보드를 지워서 언제 클립보드에 복사되었는지 확인할 수 있습니다.CustomText = %Clipboard%
현재 클립보드 내용을 변수에 복사합니다CustomText
.SendPlay, !d^c
주소 표시줄을 선택하고 해당 내용을 클립보드에 복사합니다.ClipWait, 1
클립보드에 데이터가 포함될 때까지 최대 1초 동안 기다립니다.If ErrorLevel { ... }
클립보드에 데이터가 포함되어 있는지 확인합니다.그렇지 않으면 스크립트가 중단됩니다.
CurrentDir = %Clipboard%
현재 클립보드 내용을 변수에 복사합니다CurrentDir
.Clipboard = %CustomText%
클립보드를 원래 값으로 다시 설정합니다.NewDir = %CurrentDir%\%CurrentDate% %CustomText%
새 디렉터리의 이름을 지정합니다.Run, cmd /c ...
명령을 실행...
한 후 종료됩니다.(md "%NewDir%" || pause)
을 만들려고 합니다%NewDir%
. 실패 시 일시정지되므로 오류 메시지를 확인할 수 있습니다.md "%NewDir%\1" && md "%NewDir%\2" && md "%NewDir%\3"
3개의 하위 디렉터리를 만듭니다.