Vbs COM 의 파일 스 크 립 트 코드 열기/저장

2007 단어 VbsCOM
다음 코드 를 복사 한 다음 FileSave.vbs 로 저장 하고 두 번 눌 러 서 열 었 습 니 다.무엇 을 보 셨 습 니까?

Set objDialog = CreateObject("SAFRCFileDlg.FileSave")
Set fso = CreateObject("Scripting.FileSystemObject")
objDialog.FileName = "test"
objDialog.FileType = ".txt"
intReturn = objDialog.OpenFileSaveDlg
If intReturn Then
fso.CreateTextFile(objDialog.FileName & objdialog.filetype)
Else
Wscript.Quit
End if
Vbs 는 사용자 에 게 불 친절 한 파일 을 열거 나 저장 하 는 방식 으로 백 스테이지 에서 일부 FSO 작업 을 처리 하고 사용자 가 스스로 설정 한 DIY 를 하지 못 하 게 합 니 다.그래서 왜 COM 을 안 써 요?COM 구성 요 소 는 시스템 에 항상 존재 합 니 다.이 를 이용 하면 사용자 체험 이 많이 향상 될 것 입 니 다.위의 코드 는 test.txt 파일 을 저장 하 는 대화 상 자 를 꺼 낼 수 없 습 니까?접미사 이름과 파일 이름 은 모두 가 직접 수정 합 니 다.vbs 기초 지식 을 아 는 사람 은 모두 필자 의 이 작은 스 크 립 트 를 수정 하고 자신의 스 크 립 트 에 상감 할 수 있 을 것 입 니 다.다음은 파일 을 열 고 파일 이름 을 얻 는 예 입 니 다.

set objFile = CreateObject("SAFRCFileDlg.FileOpen")
bRet = objFile.OpenFileOpenDlg
if bRet then
Wscript.Echo " ! :" & objFile.filename
else
wscript.quit
End if
이 스 크 립 트(FileOpen.vbs)를 실행 하면 사용자 가 파일 을 선택 할 수 있 는 대화 상자 창 이 팝 업 됩 니 다.사용자 가 파일 을 선택 할 수 있 도록 매우 우호 적 입 니 다.bRet 는 0 이 아 닌 실 행 된 반환 값 입 니 다.object File 의 FileName 은 선택 한 파일 이름 을 되 돌려 줍 니 다.
하나의 이름,하나의 호출 방법,그것 뿐 입 니 다.만약 이것 이 멋 있 지 않다 고 생각한다 면,MFC 에서 완전히 자신의 DIY 와 비슷 한 CFileDialog 를 사용 하고 싶다 면 어떻게 하 시 겠 습 니까?간단 합 니 다.UserAccounts 대상 은 CommonDialog 를 제공 합 니 다.이 고급 대화 상 자 를 엽 니 다.

Set objDialog = CreateObject("UserAccounts.CommonDialog")
objDialog.Filter = "vbs File|*.vbs"
objDialog.InitialDir = "E:"
bRet=objDialog.ShowOpen
if bRet then
strLoadFile = objDialog.FileName
Wscript.Echo strLoadFile
else
Wscript.quit
End if
FileOpenAdvance.vbs 로 저장 하 십시오.두 번 눌 러 서 열 면 걸 러 진 파일 형식 도 인 터 페 이 스 를 남 깁 니 다.
기본 파일 이름,접미사 필터,접미사 색인,로고,알 수 없 는,소유자,호출 방법 을 초기 화 합 니 다.

좋은 웹페이지 즐겨찾기