如何使用 cmd/批处理脚本读取 filezilla-server-crypt 命令的输出?

问题描述 投票:0回答:1

为了将 FTP 数据库迁移到 SFTP 数据库,我需要创建一个修改 filezilla server pro enterprise xml 文件的脚本。

对于用户来说,我需要对密码进行加密。

我发现一个名为 filezilla-server-crypt 的文件可以在 cmd 中使用来加密密码。

但是,使用该命令时,会自动返回。

对于我的脚本,我需要读取命令的结果以恢复加密的密码和盐。

这是我在cmd脚本中的代码:

net use a : \\Test$
for /f "tokens=*" %%a in ('a:\filezilla-server-crypt test echo test') do set "line=%%a"
echo line :
echo %line%
net use a : /delete

即使我使用

start a:\filezilla-server-crypt test echo test
%line%
变量也是空的。

您知道如何检索结果吗?

batch-file cmd filezilla crypt
1个回答
0
投票

除了上面的评论,问题来自于这个命令:

for /f "tokens=*" %%a in ('a:\filezilla-server-crypt test echo test') do set "line=%%a"

应该换成这个

for /F "Delims=" %%G In ('(Echo test^) ^| A:\filezilla-server-crypt.exe test 2^>NUL') Do @Set "line=%%G"

© www.soinside.com 2019 - 2024. All rights reserved.