내 Windows 탐색기 도구 모음에 사용자 지정 단추를 만들어 이미있는 "새 폴더"단추와 비슷한 새 빈 텍스트 문서를 만들려고합니다.사용자 지정 탐색기 모음 단추에서 새 파일 만들기
Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set objFile = fso.CreateTextFile(WshShell.CurrentDirectory & "\NewTextDocument.txt", True)
objFile.Close
Wscript.Quit
그러나 WshShell.CurrentDirectory
의 값이 C:\Windows\system32
입니다 :
는 these steps 다음, 내 버튼을 생성하고 사용자 정의 VBScript를 실행 얻을 수있었습니다. (나는이 명령이 호출되는 명령이 해당 디렉토리에있는 wscript.exe
이기 때문이라고 생각합니다.)
어떻게 탐색기 창이 열리는 디렉토리를 얻을 수 있습니까?
- 다소 관련 :이 스크립트를 실행하면 "Permission denied"오류가 발생합니다. 나는 system32
디렉토리가 보호되어 있기 때문이라고 가정하고있었습니다. 스크립트에서 파일을 만들 수 있도록 다른 예방 조치가 있습니까?
감사합니다.
내가 아는 단 하나의 길을 찾을 수 - 생성하고 대신의 VBScript INPROC의 COM 서버를 등록합니다. COM 서버는 IObjectWithSite, IInitializeCommand, IObjectWithSelection, IExplorerCommand, IExplorerCommandState를 구현해야합니다. ExplorerCommandHandler 값의 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ CommandStore \ shell \ YouCommandName 키에 COM 서버의 CLSID를 써야합니다. 그리고 IObjectWithSite.SetSite 내부에 현재 폴더를 가져올 수 있습니다. –