Antonariy писал(а):1)
- Код: Выделить всё
Set dlg = CreateObject("MSComDlg.CommonDialog")
dlg.ShowSave
.
Пробовал вставлять в
HTA файл по всякому (с максимумом аргументов и без) , диалог "Save As" не всплывает
Все таки пошел через
- Код: Выделить всё
set oDlg= createObject("safrcFileDlg.fileSave")
oDlg.fileName= "*.hex"
oDlg.fileType= "Файлы прошивки"
qSln= cbool(oDlg.openFileSaveDlg)
select case qSln
case true
wscript.echo oDlg.fileName
case false
wscript.echo "Dialog cancelled."
end select
strFilehex = oDlg.fileName
Antonariy писал(а):2) Понимает. Длинные пути передаются в кавычках.
Я по этому пути не экзешник запускаю, а отдаю экзешнику файл с путем как аргумент командной строки, а он ни каких кавычек и пробелов в пути не приемлет – не умеет фильтровать , как то нужно в формат 8.3 путь превратить
Вот нашел пример через
- Код: Выделить всё
Set FSO = CreateObject("Scripting.FileSystemObject")
Set File = FSO.GetFile("C:\autoexec.bat")
Str = vbNullString
Str = Str & "Путь в формате 8.3 - " & File.ShortPath & vbCrLf
MsgBox Str
Но как на место "C:\autoexec.bat", мне
свою переменную с путем подставить ?
ЗЫ: после часа проб и ошибок в конце концев откопал
- Код: Выделить всё
Set File = FSO.GetFile("" & strFilehex & "")
Кто-нибудь даст мне ссылку на подробное объяснение как использовать кавычки ??? , где ставят по две с каждой стороны, где по четыре с каждой, сколько копаюсь в VBScripte, до сих пор так и не понял, каждый раз на этом напарываюсь.