как снова и снова записывать в один и тот же файл командой stext - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть имя командного файла view.bat , когда я запускаю команду

start Example.exe /stext Example.text

в .bat файле, она создает файл *Example.text, но снова когда я запускаю его, предыдущие данные теряются в существующем файле, как я добавляю новые данные в существующий файл.

1 Ответ

0 голосов
/ 22 февраля 2020

Вопрос, скорее всего, касается ChromePass , который защищен авторским правом Nir Sofer , как предполагается Compo в его комментарии .

ChromePass не имеет возможности добавлять данные пароля в существующий файл, вместо того, чтобы всегда создавать новый файл с перезаписью существующего содержимого в файле, уже существующем в текущей последней версии 1.50. Я бы лучше связался с NirSoft и попросил усовершенствования для добавления опции, такой как /a, для добавления данных пароля к существующему файлу, указанному в командной строке.

Но есть и простое решение для view.bat путем изменения командной строки

start Example.exe /stext Example.text

на

"ChromePass.exe" /stext "new.tmp"
if exist "new.tmp" (
    if exist "Example.text" (
        copy /B "Example.text" + "new.tmp" "Example.text" >nul
        del "new.tmp"
    ) else ren "new.tmp" "Example.text"
)

Команда start не нужна и в этом случае будет контрпродуктивной.

Чтобы понять используемые команды и то, как они работают, откройте окно командной строки , выполните там следующие команды и полностью прочитайте все страницы справки, отображаемые для каждой команды.

  • copy /?
  • del /?
  • if /?
  • ren /?

См. Также статью Microsoft о Использование операторов перенаправления команд для объяснения >nul.

...