【问题标题】:how to write in a same file again and again by stext command如何通过 stext 命令一次又一次地写入同一个文件
【发布时间】:2020-02-22 08:01:55
【问题描述】:

我运行时有一个批处理文件名view.bat

start Example.exe /stext Example.text

.bat 文件中的命令,它的作用是创建一个文件 *Example.text,但是当我再次运行它时,以前的数据会丢失在现有文件中,如何在现有文件中追加新数据。

【问题讨论】:

  • 您在解决这个问题时自己尝试过什么?为什么你不想告诉我们ChromePass 可执行文件的真实名称?

标签: batch-file command-line window file-handling


【解决方案1】:

这个问题很可能是关于ChromePass 的版权,正如Compo 在他的comment 中所假设的那样,Nir Sofer 拥有版权。

ChromePass 无法将密码数据附加到现有文件中,而是始终创建一个新文件,并覆盖当前最新版本 1.50 中已存在的文件中的现有内容。我最好是 contact 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 不是必需的,在这种情况下会适得其反。

要了解所使用的命令及其工作原理,请打开command prompt 窗口,在其中执行以下命令,并仔细阅读每个命令显示的所有帮助页面。

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

有关>nul 的解释,另请参阅有关Using command redirection operators 的Microsoft 文章。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-24
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多