아래 포스팅에서 Autohotkey 의 argument 를 사용하는 방법에 대해 소개한 적이 있습니다. Autohotkey 에서 기존의 방법으로 argument 처리를 해 본 분들은 아시겠지만 %0%, %1% 등으로 표현이 되서 약간 이해가 쉽지 않았던게 사실 입니다.

https://iamaman.tistory.com/1635

그런데 최근에 아래 주소의 Autohotkey 문서를 다시 보다보니~ 1.1.27 버전 부터 A_Args 라는 키워드가 생긴것을 확인 할 수 있었습니다.

https://www.autohotkey.com/docs/Scripts.htm#cmd

이렇게 보니 이제 다른 프로그래밍 언어들과 그 사용방법이 거의 차이가 없는것 같네요~

Autohotkey help 문서에 있는 아래와 같은 예제를 한번 돌려보면 그냥 바로 이해가 되실 겁니다.

arg1 := A_Args[1] ; 첫번째 parameter

arglen := A_Args.Length() ; parameter 길이

MsgBox arg length : %arglen%

MsgBox arg1 : %arg1%

for n, param in A_Args ; For each parameter:

{

MsgBox Parameter number %n% is %param%.

}

위 코드에서 보시는 바와 같이 대괄호 인덱스를 사용하여 각 parameter 값을 얻을 수 있고~ Length() 함수를 통해 argument 의 갯수를 알 수 있습니다.

위 코드를 실행하기 위해서는 cmd 창이나 Powershell 과 같은 터미널에서 argument 를 줘야하는데~ 아래 그림과 같이 argument 들은 공백으로 구분을 하고 argument 에 공백이 포함된 경우에는 따옴표(“) 로 묶어 줘야 합니다.

그런데 이렇게 CMD 창에 실행하는건 불편하니까~ argument 가 있는 Autohotkey 코드를 개발 할 때는 scite4autohotkey 에서 View -> Parameters (Shift + F8)창을 열어서 사용하면 편리합니다. 


아래 화면은 보시는 바와 같이 3개의 argument 를 설정한 예입니다. Set 을 누르면 Parameters 창은 사라지고 scite4autohotkey 에디터에서 Run 을 눌러주면 해당 Parameters 들이 순서대로 입력 되게 됩니다.

argument 는 보통 Drag & Drop 을 통해서도 입력 할 수 있는데 위 링크의 문서를 보면 ~ NTFS 파일 시스템에서 8-dot-3 이름이 해제된 경우에는 Drag & Drop 이 실패 할수 있다고 하더군요. 이런 경우에는 해당 Autohotkey 파일을 compile 해서 실행파일(exe) 로 만들면 된다고 합니다.

8-dot-3 (short) name 이 뭔가 해서 검색을 조금 해 보니 오래된 도스 버전에서 사용하던 이름 규칙이라고 하네요.

https://ko.wikipedia.org/wiki/8.3_파일_이름

뭐 그럴일은 별로 없겠지만~ 아래 문서를 보니 fsutil.exe 를 사용하여 8-dot-3 (short) name 기능을 Enable, Disable 할 수 있다고 합니다.

https://support.microsoft.com/en-us/help/121007/how-to-disable-8-3-file-name-creation-on-ntfs-partitions



시스템 트레이딩을 하기 위해서는 당연히 장이 시작하는 9시 이전에는 컴퓨터가 켜져 있어야 합니다. 서버 등을 사용하는 경우에는 계속해서 켜 놓는 경우도 있지만 일반적으로 집에서 데스크탑을 사용하는 경우 컴퓨터를 계속 켜놓으면 컴퓨터의 소음이나 열로 인하여 불편한 경우가 있습니다.

집에 있다면 모르겠지만 집을 비우는 경우에는 집에 있는 컴퓨터를 시간 맞춰서 켜기 위해서 WOL 등을 사용해야 할 것입니다.

혹시나 외부에 있다가 깜빡 잊고 컴퓨터를 켜지 않는다면 시장에 참여하지 못할 것입니다. 이런 우려를 없애기 위해 데스크탑 BIOS 설정을 통해 시간에 맞춰서 컴퓨터를 켤 수 있습니다. 오늘은 이에 대하여 간단하게 소개 해 보려 합니다. 컴퓨터 부팅시 DEL 키를 누르면 BIOS 화면에 들어가게 됩니다.

BIOS 화면에서 아래 그림과 같이 Power Management Setup에 들어갑니다.

다음으로 Wake Up Event Setup 에 들어갑니다.

그리고 아래 화면과 같이 Resume by RTC Alarm 을 Enable 로 설정 합니다.

마지막으로 컴퓨터를 켜고 싶은 시간을 설정 합니다.

저는 매일 오전 8시 30분에 컴퓨터가 켜지도록 설정을 해 놨고 제가 사용하는 전략은 8시 30분에서 9시 사이에 실행이 되도록 윈도우 예약 작업으로 설정을 했습니다. 따라서 집에 전기가 나가지 않는 이상 컴퓨터를 제때 켜지 못해서 시장에 참여하지 못 하는 경우는 없을 것입니다.



Windows 10 에 리눅스를 설치 할 수 있다는 얘기를 들었다가 잊고 있었는데 최근에 시간도 나고 궁금해서 Windows 10 WSL(Windows Subsystem for Linux) 의 리눅스를 설치 해 봤습니다.

일단 WSL 사용을 위해서는 아래와 같이 Windows 기능에 들어가서 ‘Linux 용 Windows 하위시스템’ 체크를 해 줘야 됩니다. 확인을 한 후에 윈도우를 재부팅합니다.

이 설정은 Powershell 을 통해서도 가능한데 다음과 같이 명령어를 입력해 주면 됩니다.

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

이 명령을 실행 후에는 똑같이 윈도우를 재부팅 합니다.

재부팅 후에 Microsoft Store 를 실행 하고 검색에 linux 라고 타이핑하면 아래와 같은 화면이 나타나는데, ‘Windows 에서 Linux 실행하기’를 선택합니다.

들어가 보면 Microsoft Store 에서 설치 가능한 리눅스 버전이 나옵니다. Ubuntu, SUSE 등이 나오는데 Kali Linux는 생소해서 오늘 한번 설치 해 봤습니다. Kali Linux 를 선택하고 들어가서 그냥 설치 버튼을 누르시면 설치가 됩니다. 다음과 같은 화면이 나오면 ID 를 설정해 주시고 password 를 설정해 주시면 됩니다.

cmd 나 Powershell 에서 kali 라고 명령하면 아래와 같이 Kali Linux 터미널이 실행 됩니다.

아래 주소에서 동영상을 확인해 보니 Kali Linux 에 xfce4 를 설치하고 원격접속을 통해서 UI 환경에서 작업을 할 수도 있더군요.

https://www.kali.org/news/kali-linux-in-the-windows-app-store/

Kali Linux 터미널에서 Windows 의 파일들은 /mnt 로 자동으로 마운트가 됩니다. 따라서 Windows 의 C:\ 에 접근하고 싶으면 Kali Linux 터미널에서 /mnt/c 로 접근하시면 됩니다. 예를 들어 ABC 사용자의 바탕화면에 접근하고 싶으면 /mnt/c/Users/ABC/Desktop 에 접근하시면 됩니다. 리눅스 터미널은 대소문자를 구별하기 때문에 c, d 는 소문자로 작성해 주셔야 됩니다.

다음으로 Kali Linux 에서 생생한 파일들은 Windows 에서 아래주소를 통해서 접근할 수 있었습니다.

%localappdata%\Packages\KaliLinux….\LocalState\rootfs

자신의 홈 폴더를 윈도우 바탕화면에 바로가기 등을 해 놓으면 편리하게 사용할 수 있을 것 같습니다.



+ Recent posts