为了将 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%
变量也是空的。
您知道如何检索结果吗?
除了上面的评论,问题来自于这个命令:
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"