当我运行时,我有一个批处理文件名view.bat
start Example.exe /stext Example.text
在.bat
文件中的命令,它所做的是创建一个文件*Example.text
,但当我运行它时,以前的数据在现有文件中丢失,我如何在现有文件添加新数据。
这个问题很可能是关于ChromePass的,正如Compo在他的评论中所说的那样,该产品由Nir Sofer版权所有。
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 /?
有关>nul
的解释,请参阅Microsoft关于使用命令重定向运算符的文章。