PDA

Показать полную графическую версию : [решено] Помогите разобраться с утилитой для CMD FileToSave


mat.86
28-07-2019, 13:07
Есть две утилиты FileToOpen.exe и FileToSave.exe из набора wfile (https://www.horstmuc.de/w32dial.htm#wfile). С FileToOpen.exe разобрался, открыть получается, путь получить тоже получается. А вот с FileToSave.exe разобраться не получается. Нужен пример как сохранить текстовый файл результат.
Вот мой cmd. Он вытягивает имя компьютера из реестра, создает рядом с собой файл text.txt и записывает туда. chcp 1251
For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKEY_LOCAL_MACHINE\system\ControlSet001\Control\ComputerName\ComputerName"^|Find /I "ComputerName"`) Do >>text.txt Echo;%%J
Мне нужно чтобы появлялось диалоговое окно с выбором и задавался вопрос: куда сохранить text.txt.
Вот единственный пример работы FileToSave
@prompt $
@echo on
FileToSave "set fname=" ".\*.txt" "Select target file" "Blah.txt" /overwritePrompt > %temp%\temp.cmd
@echo off
echo.
echo Errorlevel: %errorlevel%
if errorlevel 1 goto :end

call %temp%\temp.cmd
echo.
echo Fname=%fname%
echo.

:end
pause Он предлагает сохранить, но файл сохранения не создается.

Busla
28-07-2019, 20:29
С FileToOpen.exe разобрался »
FileToOpen.exe и FileToSave.exe работают совершенно идентично
Он предлагает сохранить, но файл сохранения не создается. »
FileToOpen ничего не открывает, а FileToSave ничего не сохраняет. Они просто возвращают путь к файлу.

mat.86
29-07-2019, 12:49
Я имел ввиду не открывает и сохраняет, а вызывает диалоговое окно сохранения и открытия.
Мне помогли на другом форуме. Может кому то поможет @chcp 1251>nul
@for /f "delims= eol=" %%i in ('2^<^&1 savefiledialog " Сохранить как" "%cd%\file.txt" "Txt Files (*.txt)"') do type text.txt>%%i Береться говый файл text.txt рядом собой и предлагает сохранить с именем file
Тему можно закрыть

mat.86
29-07-2019, 12:53
Забыл написать вместо утилиты FileToSave утилита savefiledialog




© OSzone.net 2001-2012