Command line 能否直接从Windows命令提示符读取注册表值,并在标准Windows命令中使用这些值?

Command line 能否直接从Windows命令提示符读取注册表值,并在标准Windows命令中使用这些值?,command-line,ftp,registry,Command Line,Ftp,Registry,我想使用Windows FTP命令提示符跨网络FTP一些文件,并想从已为另一个相关应用程序设置的注册表项中检索FTP参数 有没有办法将这些参数作为传递的值直接从注册表在线读取到FTP命令中?您可以使用它来读取/写入值。我不知道您是否可以直接在另一个命令行中执行此操作(但我对此表示怀疑) 也许您可以使用“>”将输出存储在文本文件中,然后将其读入以输入下一个命令。要做到这一点,批处理文件中必须有多个命令 或者,如果你可以使用。(不要认为它是默认安装的-不记得了,认为它是随windows server

我想使用Windows FTP命令提示符跨网络FTP一些文件,并想从已为另一个相关应用程序设置的注册表项中检索FTP参数

有没有办法将这些参数作为传递的值直接从注册表在线读取到FTP命令中?

您可以使用它来读取/写入值。我不知道您是否可以直接在另一个命令行中执行此操作(但我对此表示怀疑)

也许您可以使用“>”将输出存储在文本文件中,然后将其读入以输入下一个命令。要做到这一点,批处理文件中必须有多个命令

或者,如果你可以使用。(不要认为它是默认安装的-不记得了,认为它是随windows server资源工具包或类似的东西一起安装的)

(或仅使用)

您可以使用读取/写入值。我不知道您是否可以直接在另一个命令行中执行此操作(但我对此表示怀疑)

也许您可以使用“>”将输出存储在文本文件中,然后将其读入以输入下一个命令。要做到这一点,批处理文件中必须有多个命令

或者,如果你可以使用。(不要认为它是默认安装的-不记得了,认为它是随windows server资源工具包或类似的东西一起安装的)


(或仅使用)

您可以使用reg query将注册表项读取到环境变量中。。。(以下示例用于.bat文件)


您可以使用reg query将注册表项读取到环境变量中。。。(以下示例用于.bat文件)


请提供更多信息!:)请提供更多信息!:)谢谢,这是我想做的一个很好的例子。谢谢,这是我想做的一个很好的例子。
@SET MSBUILDDIR=
@for /F "tokens=1,2*" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\3.5" /v "MSBuildToolsPath"') DO (
    if "%%i"=="MSBuildToolsPath" (
        SET "MSBUILDDIR=%%k"
    )
)
@if "%MSBUILDDIR%"=="" exit /B 1